如何加载和获取16位单通道PNG图像的像素值?

时间:2018-07-16 14:04:14

标签: android png

我试图在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);
      }

0 个答案:

没有答案