android把彩色图像变成灰度图(黑白)
16lz
2021-01-23
1 ImageView iv = new ImageView(this); 2 setContentView(iv); 3 Bitmap originImg = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher); 4 Bitmap grayImg = Bitmap.createBitmap(originImg.getWidth(), originImg.getHeight(), Bitmap.Config.ARGB_8888); 5 Canvas canvas = new Canvas(grayImg); 6 Paint paint = new Paint(); 7 ColorMatrix colorMatrix = new ColorMatrix(); 8 colorMatrix.setSaturation(0); 9 ColorMatrixColorFilter colorMatrixFilter = new ColorMatrixColorFilter(colorMatrix);10 paint.setColorFilter(colorMatrixFilter);11 canvas.drawBitmap(originImg, 0, 0, paint);12 iv.setImageBitmap(grayImg);
这里起关键作用的是colorMatrix.setSaturation(0);
0会把图像变成灰度图。只有黑白。
更多相关文章
- Android-将RGB彩×××转换为灰度图
- Android关于图片处理,更改图片灰度
- android 图片灰度处理的处理
- Android Opencv 之 Android Studio 进行 opencv ( 4.2.0) 环境搭建
- 问题小结(11)-dialog的半透明背景的灰度
- Android OpenCV 灰度图转化
- Android camera 默认显示黑白的问题