我的图像是单色的,仅表示白色和黑色像素。我已经制作了几个版本的图像,以涵盖所有dpi文件夹。我正在使用单色图像,因为我想应用填充算法。 问题是在某些设备中,android使用调整大小的图像版本,而缩放则有一些灰色像素。为了解决这个问题,我尝试修正像素并将灰色转换为白色或黑色,但这需要很长时间。 是否可以强制Android在调整imageview大小时生成单色图像或应用快速过滤器来重新生成单色图像? 虽然我还没有尝试过,但是我应该在nodpi文件夹中生成不同版本的图像并使用它们而不进行缩放,也许使用中心裁剪?
答案 0 :(得分:0)
您可以将Drawable加载为位图。
final BitmapFactory.Options options = new BitmapFactory.Options();
// Load the bitmap as mutable object
options.inMutable = true;
final Bitmap bitmap = BitmapFactory.decodeResource(context.getResources(), R.drawable.my_image, options);
然后您可以使用算法对其进行操作,最后将结果设置为ImageView
imageView.setImageBitmap(bitmap);
这样您就不会得到Android Scaling引起的任何灰色像素。
更多选择: