Java 获取24位PNG像素值

Java 获取24位PNG像素值,java,android,png,bitmapfactory,Java,Android,Png,Bitmapfactory,我正在用BitmapFactory(Config.ARGB_8888)解码一个24位的单通道灰度PNG。 现在我尝试了几种方法(这里描述)来获取像素的值,但是没有一种方法返回我期望的值 这个应该给我16位PNG的值,但在24位的情况下似乎不起作用: int val = bitmap.getPixel(0,0)&0x0000ffff; 处理24位PNG值的正确方法是什么 int val = bitmap.getPixel(0,0)&0x00ffffff;

我正在用
BitmapFactory
Config.ARGB_8888
)解码一个24位的单通道灰度PNG。 现在我尝试了几种方法(这里描述)来获取像素的值,但是没有一种方法返回我期望的值

这个应该给我16位PNG的值,但在24位的情况下似乎不起作用:

int val = bitmap.getPixel(0,0)&0x0000ffff;
处理24位PNG值的正确方法是什么

int val = bitmap.getPixel(0,0)&0x00ffffff;