【发布时间】:2011-07-23 22:52:35
【问题描述】:
我的应用中有一些 .png 文件。我需要在运行时加载这些,并从中获取某些像素的确切颜色。重要的是,我不想缩放这些图片。我不会直接在 UI 上显示它们,它们用作地图。
现在,在 Android 1.5 上,这没有问题。我将这些图像放在“/res/drawable”目录中,使用 BitmapFactory 将它们加载到 Bitmap 对象中,并使用它来获取所需像素的颜色。例如。像素 (100, 50) 的颜色为 RGB(100, 1, 100)。
在 Android 2.2 上,相同的过程会产生不同的颜色(对于相同的像素),所以我得到 RGB(99, 3, 102) / RGB(101, 2, 99) / etc. 对于相同的 (100, 50)像素。我检查了 Bitmap 对象的分辨率,似乎没有被缩放。
谁能解释一下,为什么我的颜色值会失真?
【问题讨论】: