我有一些.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)等相同的(100,50)像素。我检查了Bitmap对象的分辨率,似乎它没有被缩放。
有人能解释一下我为什么会得到扭曲的颜色值吗?
在Android 1.5上,这没有问题。我将这些图像放入'/res/drawable'目录中,使用BitmapFactory将其加载到Bitmap对象中,并用它来获取所需像素的颜色。例如,像素(100,50)具有颜色RGB(100,1,100)。
然而,在Android 2.2上,同样的过程会导致颜色变化(对于同一个像素),因此我得到了RGB(99,3,102)/RGB(101,2,99)等相同的(100,50)像素。我检查了Bitmap对象的分辨率,似乎它没有被缩放。
有人能解释一下我为什么会得到扭曲的颜色值吗?