提取图像Alpha位图(图片边缘光晕效果)
来源:互联网 发布:mac appstore密码错误 编辑:程序博客网 时间:2024/05/16 18:23
Android中的ARGB_8888类型的位图由Alpha(透明度)、Red(红)、Green(绿)、Blue(蓝)四部分组成,其中Alpha部分也就是常说的Alpha通道,它控制图像的透明度。在Android中Bitmap类提供了extractAlpha()方法,可以把位图中的Alpha部分提取出来作为一个新的位图,然后与填充颜色后的Paint结合重新绘制一个新图像。下面通过一个例子来说明Bitmap类的extractAlpha()方法的使用,Java代码如下:
//提取图像Alpha位图 public Bitmap getAlphaBitmap() { BitmapDrawable mBitmapDrawable = (BitmapDrawable) getResources().getDrawable(R.drawable.enemy_infantry_ninja); Bitmap mBitmap = mBitmapDrawable.getBitmap(); //BitmapDrawable的getIntrinsicWidth()方法,Bitmap的getWidth()方法 //注意这两个方法的区别 //Bitmap mAlphaBitmap = Bitmap.createBitmap(mBitmapDrawable.getIntrinsicWidth(), mBitmapDrawable.getIntrinsicHeight(), Config.ARGB_8888); Bitmap mAlphaBitmap = Bitmap.createBitmap(mBitmap.getWidth(), mBitmap.getHeight(), Config.ARGB_8888); Canvas mCanvas = new Canvas(mAlphaBitmap); Paint mPaint = new Paint(); mPaint.setColor(Color.BLUE); //从原位图中提取只包含alpha的位图 Bitmap alphaBitmap = mBitmap.extractAlpha(); //在画布上(mAlphaBitmap)绘制alpha位图 mCanvas.drawBitmap(alphaBitmap, 0, 0, mPaint); return mAlphaBitmap; }
0 0
- 提取图像Alpha位图(图片边缘光晕效果)
- 图片边缘增加光晕效果
- 提取图像Alpha位图
- 采用Bitmap的extractAlpha产生图片边缘光晕效果
- 采用Bitmap的extractAlpha产生图片边缘光晕效果
- 采用Bitmap的extractAlpha产生图片边缘光晕效果
- halcon图像边缘提取(边缘检测)
- halcon图像边缘提取(边缘检测)
- 图像的边缘提取
- 图像的边缘提取
- 图像的边缘提取
- 图像的边缘提取
- 图像二值化、提取边缘
- 图像边缘提取算子
- android图片边缘提取
- 【图像处理专题(一)】图像边缘特征提取
- bitmap描边(光晕)效果
- android图片特效处理之光晕效果
- Xcode 8 Convert to Current Swift Syntax Failed
- 复制Java Web项目,Tomcan报上下文错误
- 条件结构
- HibernateValidator的扩展注解类
- leetcode 204. Count Primes
- 提取图像Alpha位图(图片边缘光晕效果)
- 边缘检测
- andriod 开发环境搭建
- SSH返回Json格式的数据
- 对一个恶搞的bat文件的学习
- scala小技巧
- 对数字(或者中文+数字)进行排序,非数组排序
- MySQL中MyISAM和InnoDB区别
- 数据结构和算法