3

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

颜色的编码不会改变 - 对吧?它仍然0xAARRGGBB- 对吧?

图像本身没有改变 - 对吧?当我将图像放入res/drawable时,它是完全相同的图像。最值得注意的是,它们不会以任何方式改变分辨率 - 对吧?

访问像素本质上是相同的——对吧?我基本上get/setRGB(x,y,RGB)get/setPixel(x,y,color). 索引到网格的方法没有变化 - 有吗?

4

1 回答 1

1

已解决:打开图像时,我无法创建一个BitmapFactory.Options()设置inDither为 false 的图像。然后BitmapFactory未能产生精确的副本,在结果Bitmap中进行了一些更改,以使其更令人愉悦。

于 2010-07-22T13:09:46.753 回答