Android调整单色imageview的大小,创建灰色像素

时间:2016-03-23 10:18:36

标签: android imageview monochrome

我的图像是单色的,仅表示白色和黑色像素。我已经制作了几个版本的图像,以涵盖所有dpi文件夹。我正在使用单色图像,因为我想应用填充算法。 问题是在某些设备中,android使用调整大小的图像版本,而缩放则有一些灰色像素。为了解决这个问题,我尝试修正像素并将灰色转换为白色或黑色,但这需要很长时间。 是否可以强制Android在调整imageview大小时生成单色图像或应用快速过滤器来重新生成单色图像? 虽然我还没有尝试过,但是我应该在nodpi文件夹中生成不同版本的图像并使用它们而不进行缩放,也许使用中心裁剪?

1 个答案:

答案 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引起的任何灰色像素。

更多选择:

  1. See here
  2. And here