第一篇 Bitmap加载图片便绿,画质偏低
现象描述:
Bitmap.decodeXXX(),解出的图片偏绿色,质量偏低
解决方法:
一般都是图片解码的时候压缩导致的,Bitmap在解码的时候可以配置一系列参数,其中有一些配置会对我们有帮助,
inPreferQualityOverSpeed
API24之后被废弃,即24之后,默认解图为高质量,24之前如果设置为true,也可以解出高质量的图片,不过这回牺牲解图速度,目前这只对JPEG的编码有效
以下为示例代码:
BitmapFactory.Options opt = new BitmapFactory.Options();
opt.inPreferQualityOverSpeed = true;
Bitmap res = BitmapFactory.decodeByteArray(imgData, 0, imgData.length, opt);