zoukankan      html  css  js  c++  java
  • android把彩色图像变成灰度图(黑白)

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

  • 相关阅读:
    noip退役赛
    noip模拟赛
    集合划分状压dp
    bzoj 3730 震波
    noip前打板子 qwq
    noip模拟赛
    HAOI2015 树上染色
    一个菜鸡出的模拟赛!
    ioinc
    centos=>gsutil,iptables
  • 原文地址:https://www.cnblogs.com/jayceli/p/2805089.html
Copyright © 2011-2022 走看看