public Bitmap toGrayscale(Bitmap bmpOriginal)
{
int width, height;
height = bmpOriginal.getHeight();
width = bmpOriginal.getWidth();
Bitmap bmpGrayscale = Bitmap.createBitmap(width, height, Bitmap.Config.RGB_565);
Canvas c = new Canvas(bmpGrayscale);
Paint paint = new Paint();
ColorMatrix cm = new ColorMatrix();
cm.setSaturation(0);
ColorMatrixColorFilter f = new ColorMatrixColorFilter(cm);
paint.setColorFilter(f);
c.drawBitmap(bmpOriginal, 0, 0, paint);
return bmpGrayscale;
}
灰度图画法
最新推荐文章于 2022-08-07 20:14:34 发布
本文介绍了一种使用Android平台下的API将彩色图片转换为灰度图片的方法。具体步骤包括:创建新的灰度Bitmap,利用ColorMatrix降低饱和度至0实现颜色到灰度的转换,并最终绘制到新的Bitmap上。
642

被折叠的 条评论
为什么被折叠?



