Android|Android 图片黑白显示 自定义饱和度

Android 自定义显示黑白色图片
1.先下载下来需要显示的图片(或头像)
【Android|Android 图片黑白显示 自定义饱和度】我模拟下,将图片放到assert文件夹下,拿到他的InputStream.代码如下:

1 InputStream in = null; 2try { 3in = getAssets().open("girl.jpg"); 4} catch (IOException e) { 5if(in != null){ 6try { 7in.close(); 8} catch (IOException e1) { 9e1.printStackTrace(); 10} 11} 12in = null; 13}

2.设置到ImageView中去
1 if(in != null){ 2mImageView.setImageBitmap(BitmapFactory.decodeStream(in)); 3 }


3.写设置饱和度为黑白图的代码
1 public void clickImageBlackWhite(View view) { 2if(mGrayColorFilter == null){ 3ColorMatrix cm = new ColorMatrix(); 4cm.setSaturation(0f); // 设置饱和度:0为纯黑白,饱和度为0;1为饱和度为100,即原图; 5mGrayColorFilter = new ColorMatrixColorFilter(cm); 6} 7mImageView.setColorFilter(mGrayColorFilter); 8}

4.写饱和度为原图的代码(这个比较简单,置空或者调整饱和度为100就好)
1 public void clickImageOriginal(View view) { 2mImageView.setColorFilter(null); 3}

两种效果如下:
原图:
Android|Android 图片黑白显示 自定义饱和度
文章图片

黑白图:
Android|Android 图片黑白显示 自定义饱和度
文章图片


转载于:https://www.cnblogs.com/bokezhilu/p/8413119.html

    推荐阅读