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}
两种效果如下:
原图:
文章图片
黑白图:
文章图片
转载于:https://www.cnblogs.com/bokezhilu/p/8413119.html
推荐阅读
- 宽容谁
- 一个人的旅行,三亚
- 第6.2章(设置属性)
- 布丽吉特,人生绝对的赢家
- 家乡的那条小河
- 讲述,美丽聪明的海欧!
- android第三方框架(五)ButterKnife
- 夜游宫|夜游宫 心语
- 增长黑客的海盗法则
- 画画吗()