0

我有一张单色的图像,意味着只有白色和黑色像素。为了覆盖所有 dpi 文件夹,我制作了几个版本的图像。我正在使用单色图像,因为我想应用洪水填充算法。问题是在某些设备中,android 使用调整大小的图像版本,并且在缩放时有一些灰色像素。为了解决这个问题,我尝试校正像素并将灰色转换为白色或黑色,但这需要大量时间。是否可以在调整图像视图大小时强制 android 生成单色图像或应用快速过滤器来重新生成单色图像?虽然我还没有尝试过,但我是否应该在 nodpi 文件夹中生成不同版本的图像并在不缩放的情况下使用它们,也许使用中心裁剪?

4

1 回答 1

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. 看这里
  2. 在这里
于 2016-03-24T06:52:51.507 回答