将彩色图片转为灰度图
2011-09-22 17:26
519 查看
1.将彩色Bitmap转换为灰色Bitmap
①Bitmap转Drawable
Bitmap grayImg = Bitmap.createBitmap(width, height,Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(grayImg); Paint paint = new Paint(); //设置颜色矩阵 ColorMatrix colorMatrix = new ColorMatrix(); //设置饱和度——变灰 colorMatrix.setSaturation(0); //颜色滤镜 ColorMatrixColorFilter colorMatrixFilter = new ColorMatrixColorFilter( colorMatrix); //将颜色矩阵应用于图片 paint.setColorFilter(colorMatrixFilter); //绘图,bitmap为彩图,最终灰度图为grayImg canvas.drawBitmap(bitmap, 0, 0, paint);2.Drawable和Bitmap互相转换
①Bitmap转Drawable
Bitmap bm=xxx; //xxx根据你的情况获取 BitmapDrawable bd=BitmapDrawable(bm);//BtimapDrawable是Drawable的子类,最终直接使用bd对象即可②Drawable转Bitmap
Drawable d=xxx; //xxx根据自己的情况获取drawable,如:Drawable d = getResources().getDrawable(R.drawable.img); BitmapDrawable bd = (BitmapDrawable) d; Bitmap bm = bd.getBitmap();
相关文章推荐
- word中将彩色图片转为灰度图
- UIImage图片彩色转为灰色(swift2.0/swift3.0)
- C# 图片处理之:彩色图片转为黑白图 .
- C# 图片处理之:彩色图片转为黑白图[转]
- 【OpenCV_09】平滑/模糊图片 Smooth / Blur Images及 彩色图转 灰度图和二值化
- 彩色图转为灰度图
- Java对图片的处理---缩放图像、图像切割、图像类型转换、彩色转为黑白
- Camera处理每帧数据图片并转为灰度图
- 彩色图片转换为灰度图(方法)
- 将彩色图片转化为灰度图
- C# 图片处理之:彩色图片转为黑白图
- android opencv 将彩色图片转成灰度图
- 在ios中使用opencv将彩色图片转换成为灰度图,uiimageview无法显示问题
- 关于批量将彩色图转为灰度图
- C# 图片处理之:彩色图片转为黑白图
- 24位真彩色转为256灰度图
- 【Matlab图像处理】学习笔记:读取16进制RGB文档转为彩色图片
- C++ C语言 读取32位BMP图片转为8位灰度图
- QtWebkit中如何将网页内容转为图片
- QTextEdit/QTextBrowser添加彩色文字与图片