我试图在Android中加载16位单通道PNG图片,并获取每个像素的值。
我使用了函数“ BitmapFactory.decodeStream”并直接获取像素值。我得到了像“ -16250872”这样的像素值。
如何在Android中获取此类图像的正确值?
InputStream ist= null;
try {
ist = getAssets().open(pic_PATH2);
} catch (IOException e) {
e.printStackTrace();
}
Bitmap bmp2 = BitmapFactory.decodeStream(ist);
int width = bmp2.getWidth();//get the width of the image
int height = bmp2.getHeight();//get the height of the image
float[][] Px2 = new float[width][height];
for (int i = 0; i < height; i++)
for (int j = 0; j < width; j++)
{
Px2[j][i] = bmp2.getPixel(j, i);
}