我试图将一些代码从常规java程序移植到android平台。不幸的是,该程序的一个重要部分涉及操纵图像,而java的awt被带走了。我试图用Bitmap替换awt.BufferedImage,并希望这两个类之间的唯一区别是它们的接口。我阅读了一些文档,看起来确实如此,但是在将所有图像内容包装到一个漂亮的小类中并在我的开发机器和实际手机上测试几乎相同的代码之后,一个程序可以工作,而另一个没有。所以:
颜色的编码不会改变 - 对吗?它仍然是0xAARRGGBB-对吗?
图像本身没有改变 - 对吗?当我将图像放入res / drawable时,它是完全相同的图像。最值得注意的是 - 他们不会以任何方式改变分辨率 - 对吗?
访问像素基本相同 - 对吗?我基本上用get / setPixel(x,y,color)替换了我的所有get / setRGB(x,y,RGB)。索引到网格的方法没有变化 - 是吗?
答案 0 :(得分:1)
解决:打开图像时,我无法使用inDither设置为false创建BitmapFactory.Options()。然后,BitmapFactory无法生成精确副本,在结果位图中进行了一些更改,以使其更适合显示。