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会把图像变成灰度图。只有黑白。

更多相关文章

  1. Android-将RGB彩×××转换为灰度图
  2. Android关于图片处理,更改图片灰度
  3. android 图片灰度处理的处理
  4. Android Opencv 之 Android Studio 进行 opencv ( 4.2.0) 环境搭建
  5. 问题小结(11)-dialog的半透明背景的灰度
  6. Android OpenCV 灰度图转化
  7. Android camera 默认显示黑白的问题

随机推荐

  1. Android(安卓)FrameWork――Touch事件派
  2. Android中使用ormlite实现持久化--HelloO
  3. Android上的单元测试
  4. android 五大布局文件
  5. SurfaceView 的基本使用
  6. 自定义View系列教程06--详解View的Touch
  7. android APN的打开与关闭
  8. Android(安卓)VR Player(全景视频播放器) [
  9. Android(安卓)AIDL——实现机制浅析
  10. Android系统权限和root权限