1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > Android笔记之ImageView设置图片以灰色显示

Android笔记之ImageView设置图片以灰色显示

时间:2020-03-15 00:25:52

相关推荐

Android笔记之ImageView设置图片以灰色显示

有时候我们需要将ImageView加载的图片去彩色,以黑白灰度显示,如qq的不在线头像。

第一种,我们可以通过将彩色bitmap图转换成黑白灰度bitmap图:

/*** 图片去色,返回灰度图片* @param bmpOriginal 传入的图片* @return 去色后的图片*/public static Bitmap toGrayScale(Bitmap bmpOriginal) {int width, height;height = bmpOriginal.getHeight();width = bmpOriginal.getWidth();Bitmap bmpGrayScale = Bitmap.createBitmap(width, height, Bitmap.Config.RGB_565);Canvas c = new Canvas(bmpGrayScale);Paint paint = new Paint();ColorMatrix cm = new ColorMatrix();cm.setSaturation(0);ColorMatrixColorFilter f = new ColorMatrixColorFilter(cm);paint.setColorFilter(f);c.drawBitmap(bmpOriginal, 0, 0, paint);return bmpGrayScale;}

第二种,利用ImageView的setColorFilter方法实现:

ColorMatrix cm = new ColorMatrix();cm.setSaturation(0); // 设置饱和度ColorMatrixColorFilter grayColorFilter = new ColorMatrixColorFilter(cm);imageView.setColorFilter(grayColorFilter); // 如果想恢复彩色显示,设置为null即可

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。