如图
出现此问题的原因是应为 ScriptIntrinsicBlur 对于色彩格式为 RGB_565 的不是很好 而对于 ARGB_8888就处理的不错.
下面附一个 转换 bitmap 转换 ARGB_8888 的方法
private Bitmap RGB565toARGB888(Bitmap img) {
int numPixels = img.getWidth()* img.getHeight();
int[] pixels = new int[numPixels];
//Get JPEG pixels. Each int is the color values for one pixel.
img.getPixels(pixels, 0, img.getWidth(), 0, 0, img.getWidth(), img.getHeight());
//Create a Bitmap of the appropriate format.
Bitmap result = Bitmap.createBitmap(img.getWidth(), img.getHeight(), Bitmap.Config.ARGB_8888);
//Set RGB pixels.
result.setPixels(pixels, 0, result.getWidth(), 0, 0, result.getWidth(), result.getHeight());
return result;
}
本文提供了一个将Bitmap的RGB_565色彩模式转换为ARGB_8888色彩模式的解决方案,以解决ScriptIntrinsicBlur在处理RGB_565模式时效果不佳的问题。通过实现一个名为BitmapRGB565toARGB888的函数,可以有效提升色彩处理质量。同时,文章提供了详细的代码示例和参考链接,帮助开发者更好地理解和应用此方法。
1303

被折叠的 条评论
为什么被折叠?



