位图和缓存图像之间的区别

3

我正在尝试将一些代码从常规Java程序移植到Android平台。不幸的是,该程序的一个重要部分涉及操作图像,而Java的AWT被剥夺了。我试图用Bitmap替换awt.BufferedImage,并希望两个类之间唯一的区别只是它们的接口。我阅读了一些文档,看起来确实如此,但在将所有图像内容包装成一个漂亮的小类并在我的开发机器和实际手机上测试几乎相同的代码后,一个程序可以工作,而另一个则不能。所以:

颜色编码没有改变-对吗?它仍然是0xAARRGGBB-对吗?

图像本身没有改变-对吗?当我将图像放入res/drawable中时,它仍然是完全相同的图像。最显着的是,它们不会以任何方式改变分辨率-对吗?

访问像素基本上是相同的-对吗?我基本上用get/setPixel(x,y,color)替换了所有的get/setRGB(x,y,RGB)。索引网格的方法没有任何更改-对吗?

1个回答

1
解决方案:在打开图像时,我没有使用inDither设置为false创建BitmapFactory.Options()。然后BitmapFactory无法生成精确的副本,对生成的Bitmap进行了一些修改,以使其更适合显示。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接