安卓 怎么裁剪图片后然其余区域透明 5C

想做的一张图片进行不规则截取,用到了canvas.clipPath(mPath); 其中mPath是一个封闭的线。但是截取完其余背景变成黑色,而不是透明的。
如果有人能提供更方便的图片不规则轮廓截取方法也可以采纳。

4个回答

我找到我制作不透明的原因。因为我的canvas是由“Canvas canvas = new Canvas(bitmap);“建立起来的,而bitmap是由
Bitmap bitmap = Bitmap.createBitmap(
drawable.getIntrinsicWidth(),
drawable.getIntrinsicHeight(),
drawable.getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888 : Bitmap.Config.RGB_565);
建立的。其中把第四个参数改成Bitmap.Config.ARGB_8888,图片就透明了。

qq_41487961
qq_41487961 我的做法是这样的: 1、用PS打开一张图片,用磁性套索工具选取了自己想要的部分; 2、反选不需要的部分,然后用Delete键进行删除,那么此时在PS中就剩下我想要的图形和透明的删除区了; 3、我将其另存为了png的格式; 4、用图片浏览器打开后,发现在PS中透明的删除区现在是白色的了。
一年多之前 回复

首先在PS中设置一个背景透明的背景层,之后将你的图片放到一个新的图层里,再进行你上面的操作就可以了

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
二分法裁剪图片透明区域
使用二分法来裁剪图片,效率成倍提升。裁剪效果与逐点找边界点一致。
Android关于裁剪图片透明区域的算法
最近项目中遇到这么一个需求,需要裁剪掉图片的透明区域。找了很久,最后确定,只能通过自己读取Bitmap的像素点来读取图片的边界来裁剪。下面记录一下过程。 原图如下 PorterDuffXfermode 最开始想的是使用PorterDuffXfermode来处理,因为这种方式其实很快的,但是,虽然这种方式可以用来处理图片,但是无法满足获取图片边界的需求。 代码如下: public stati...
安卓拍照,选取,裁剪图片
完整实现了安卓拍照,选取图片,裁剪图片的功能。并且进行了适当封装,已经用在了生产环境中。项目也即将上线。
安卓自由裁剪图片
图片裁剪demo,自定义宽高比,自由裁剪,说明见本人博客
Qt 制作透明背景图片与裁剪图片
这两天想做一个五子棋游戏,想从零开始自己绘制各种图片素材,将经验心得整理如下。制作透明背景图片:void MyPainter::DrawKit() { QImage image(30, 30, QImage::Format_ARGB32); memset(image.bits(), 0x00, image.byteCount()); // 绘制图片 QPainter p
swift-iOS实现动态区域裁剪图片
裁剪图片功能在很多上传图片的场景里都需要用到,一方面应用服务器可能对图片的尺寸大小有限制,因而希望上传的图片都是符合规定的,另一方面,用户可能希望只上传图片中的部分内容,突出图片中关键的信息
php裁剪图片中的指定位置区域
[img=http://www.fmqq.net/093851qhq71i1l1a9i0lb9.jpg.thumb.jpg][/img]rnrn想要裁剪的黄框区域内图片rnrnrn[img=http://www.fmqq.net/093852pjujq8q52251uuvi.jpg.thumb.jpg][/img]rnrn裁剪后出错的图片rnrnrn根据X Y指定坐标,截取图片指定宽高图片,现在用那个图片函数给出错了, 根据x y轴起点是对的, 但它把剩下的区域全部缩小,然后不足又加了黑边,导致图片变形了。rnrnlist($width,$heght,$type,$attr) = getimagesize($imgurl);rn$thisimage = imagecreatetruecolor($new_w, $new_h);rn$background = imagecolorallocate($thisimage, 255, 255, 255);rnimagefilledrectangle($thisimage, 0, 0, $new_w, $new_h, $background);rn$oldimg = imagecreatefromjpeg($imgurl);rnimagecopyresampled($thisimage, $oldimg, 0, 0, $src_x, $src_y, $new_w, $new_h, $width, $heght);rnheader("Content-type: image/jpeg");rnimagejpeg($thisimage);rnrnrn请教下各位前辈,这个图片该怎么截取才能得到黄框中想要的图片呢
Android 手势划定区域裁剪图片
需求: 拍照,然后对图片进行处理,划定矩形区域,将矩形区域裁剪下来 思路: 1、使用系统相机拍照,拍完返回,对图片进行压缩和存储。 2、新建一个activity处理图片裁剪,利用自定义view在画布上画出矩形区域。 3、根据坐标信息生成裁剪图片并存储。 部分核心代码: 1、调用系统相机拍照 String IMAGE_PATH = Environment.getExte...
怎么使对话框指定区域透明
怎么使对话框指定区域透明,rn比如说初始化的时候 使对话框的上半部分透明现实,当鼠标移动到上半部分的时候,该部分才显示出来,具体怎么实现 谢谢
怎么让指定的颜色区域变成透明的?
美工做了一张界面的bmp图,不用的区域都添充成一个特定的颜色了,将图贴到窗体时如何将指定颜色的区域变成透时的?
透明指定区域
delphi 透明指定区域
BitmapData.draw 绘制透明区域
当需要使用BitmapData.draw进行绘制透明区域,比如:一张图片需要进行擦除 private var _sp:Sprite = new Sprite();//绘制的线条 _bitmapData.draw(_sp,new Matrix(),new ColorTransform(),BlendMode.ERASE,new Rectangle(0,0,this.width,t
GDI 绘制透明区域
用 FillRect 无法绘制透明区域,有什么方法可以让他支持透明。?
控件透明区域的问题
我做了个Memo,用setWindowLong设置整个Memo透明,但是Memo大小改变后,重新用用setWindowLong设置,透明区域部会变化。怎样才能使透明区域跟着Memo大小变化啊
高手请留步!!如何在指定区域裁剪图片
我用TABLE画了一个区域,以最中间的单元格为指定的裁剪区域,我把一张图片放在表格里,现在要裁剪出最中间的单元格那一部分图片,怎么做?帮帮忙,谢谢,用JS或在.net中实现怎么办?
flash 怎么裁剪图片?
如题
c#怎么裁剪图片??
一张大图,我只需要其中的一个区域,怎么把它裁剪显示出来?rn顺便问一下,怎么实现图片漫游,放大?
C++怎么任意裁剪图片
问一下各位大神们,怎么在VS2015中使用C++裁剪n张图片并拼合在一起?
Android 扫一扫,绘制指定区域透明区域
一、概述 在实现扫一扫的功能的时候,我们需要绘制一个中间为透明的扫码框,其余部分为半透明。通常情况下,例如微信或者支付宝的扫码框都是矩形的,如果中间的扫码框是一个矩形,那么布局是很简单的,可是如果扫码框是一个圆角矩形,或者圆形等情况怎么办呢?这篇文章主要是记录绘制一个中间透明带圆角的矩形。 按照惯例,我们先来看看效果图 : 二、按照流程我们就开始来看看代码啦 1、CustomDr...
裁剪图片
那位有在线裁剪图片的资料阿?(asp.net)??rnrn我的意思是.我上传了一张图片.然后,我在网页上拖出一个矩形去裁剪图片.该功能如何实现?是否用vml呢?
cropper 裁剪图片后上传问题
使用  https://github.com/fengyuanchen/cropper  进行图片裁剪上传保存遇到的问题:1. 使用HTMLCanvasElement.toDataURL以base64的方式把数据提交到后台2. HTMLCanvasElement.toBlob()有三个参数,第一个是回调函数,第二个是图片的格式,默认是png,第三个是图片的质量;3. 转成的base64内容中有空格...
系统裁剪图片后不清晰
裁剪图片rn[code=java]Intent intent = new Intent();rn intent.setAction("com.android.camera.action.CROP");rn intent.setDataAndType(originalUri, "image/*");// mUri是已经选择的图片Urirn intent.putExtra("crop", "true");rn intent.putExtra("aspectX", 1);// 裁剪框比例rn intent.putExtra("aspectY", 1);rn intent.putExtra("outputX", 150);// 输出图片大小rn intent.putExtra("outputY", 150);rn intent.putExtra("return-data", true);rn ModifyPersonalActivity.this.startActivityForResult(intent, 1);[/code]rn接收裁剪图片rn[code=java]Bitmap bmap = data.getParcelableExtra("data");[/code]rn但是得到的图片特别不清晰,不知道是什么问题!
安卓自定义透明Dialog
安卓自定义Dialog透明
安卓系统设置区域软件
在一些定制的安卓系统里,区域并不能设置成你想要的英文或者中文,这款小软件可以帮助你
安卓颜色透明表
颜色透明度: 100% — FF 99% — FC 98% — FA 97% — F7 96% — F5 95% — F2 94% — F0 93% — ED 92% — EB 91% — E8 90% — E6 89% — E3 88% — E0 87% — DE 86% — DB 85% — D9 84% — D6 83% — D4 82% — D1 81
透明插件 安卓
透明插件 安卓
安卓透明便签
可在桌面显示内容的便签,方便使用可在桌面显示内容的便签,方便使用可在桌面显示内容的便签,方便使用可在桌面显示内容的便签,方便使用
解决安卓7.0系统裁剪图片出错问题
Android7.0中为了提高私有文件的安全性,对file:// Uri 类型的Uri做出了限制,导致一些APP的功能无法正常使用。前几天的一个头像裁剪问题被提上了日程,开始只是修改了拍照的Uri,忘记了还要裁剪大笑,因为直接使用的系统裁剪导致裁剪出了问题。下面贴出解决安卓7.0裁剪出问题的解决方案。首先拍照的解决在我以前的博客也有涉及,顺便打打广告:
如何设置窗口的透明区域
如何设置窗口的透明区域
C#可调透明区域窗体
C#可调透明区域窗体.会有意想不到的效果.
检测png图片透明区域...................................
如何能够检测到png图片的透明区域,我知道Bitmap.GetPixel可以得到图片上的透明度,但我想获得一个图片透明区域开始那个点的坐标,我想使用遍历图片像素可以做到,但这个应该不可行哇~。要是图片比较大岂不相当浪费资源。rnrn请教大神们有什么其他好的方法?
Panel区域透明,聚光灯效果
一个Panel大小为1000,1000.我怎么把500,500的区域透明,其他的区域不变。rn做一个聚光灯效果,聚光灯到哪,哪个地方就变透明。请问怎么实现?
C# 填充图片透明区域
请教: 一张图有一矩形区域是透明的,要用另一张图填充到这个区域里,用C#实现rnrn我的想法是: rnrn先得到透明区域的起始(x1,y1)和终点(x2,y2),再用g.DrawImage(img,x1,y1,x2,y2);rn但怎么得到一张图片透明区域的起始(x1,y1)和终点(x2,y2)呢?rnrn好心人给指点下吧,谢谢!rnrn
如何让CRect的区域透明?????
我新建了dialog工程,在dlg的OnPaint()方法中作了如下处理:rn rn CPaintDC dc(this); // device context for paintingrnrn CPen penRdRect; // 画文字区域外框用笔rn CRect RoundRect(30,30,300,300); // 文字区域外框rnrn penRdRect.CreatePen(PS_SOLID,5,RGB(0,0,0));rn CPen* pOldPen = dc.SelectObject(&penRdRect);rn dc.RoundRect(&RoundRect,CPoint(20,20));rn dc.SelectObject(pOldPen);rnrn CDialog::OnPaint();rn后画出一个圆角矩形,矩形的边粗为5。但问题在于我希望除了矩形的边之外,中间部分是透明的(要显示原有dlg的底色)。不知道有没有什么好的实现方法?rn谢谢。
C# 可调透明区域的窗体
C#可调透明区域的窗体C#可调透明区域的窗体C#可调透明区域的窗体C#可调透明区域的窗体C#可调透明区域的窗体
asp.net 可调透明区域的窗体
asp.net 可调透明区域的窗体! 很值得下载看看!资源免费,大家分享!!
在UIView中抠透明区域
_alphaView = [[UIView alloc]initWithFrame:self.view.bounds];         _alphaView.backgroundColor = [[UIColor blackColor]colorWithAlphaComponent:0.7];         UIBezierPath *path = [UIBezierPath
安卓简单技术-透明导航栏,透明顶部
//透明状态栏 getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); //透明导航栏 getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION); 看到好的东西,
怎么取得一幅透明图片除去透明(透明色区域)以外的rgn
如下图:rn[img=http://hi.csdn.net/attachment/201001/26/181270_1264493743N099.jpg][/img]rnrnrn这幅图片里透明色设置为RGB(255,0,255),黑色区域便是我想要得到的rgn;rnrn目前我也实现了,方法如下:rnrnCRgn rgn;rnrgn.CreateRectRgn(0,0,0,0);rnrnfor (int y = 0, int iBeginX = 0; y < bmpHeight; y++)rnrn for (int x = 0; x < bmWidth; x++)rn rn CRgn rgnTemp;rn rn if (pDC->GetPixel(x, y) == clr)rn iBeginX = x;rnrn elsern rgnTemp.CreateRectRgn(iBeginX, y, x, y+1);rnrn rgn.CombineRgn(&rgn, &rgnTemp, RGN_OR);rn rn rgnTemp.DeleteObject();rn rnrnrn循环结束后,rgn便是除去透明区域以外的了,但是这个做法有个问题,图片稍微大一点就不实用了。rnrn各位达人有其它好的方法吗?“取得一幅透明图片除去透明(透明色区域)以外的rgn”
在FMX开发中,怎么裁剪图片?
[img=https://img-bbs.csdn.net/upload/201407/28/1406518881_206388.jpg][/img]rnrn我想裁剪矩形中的内容。在VCL中能用COPYRECT函数,在FMX怎么处理?
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件