我有一个存储为字节数组的图像(也可以作为.jpg从Android目录访问),我正在尝试获取图像的宽度和高度。我尝试过使用javax.imageio,但是Dalvik不支持这个库,所以我选择了使用位图。有人能帮我吗?我一直收到空指针异常。
public int getWidth(byte[] image) throws IOException{
Bitmap bitmapImage = BitmapFactory.decodeFile(image.toString());
int imageWidth = bitmapImage.getWidth();
return imageWidth;
}干杯。
发布于 2013-06-05 08:35:55
您可以尝试使用decodeByteArray(image)而不是decodeFile(new String(image))。留待将来参考的信息:
toString()不适用于数组(它返回一些随机字符串)。由于您向decodeImage传递了无效的字符串,因此它返回null以指示未找到该字符串。因此,如果您对它调用一个方法,它会产生一个NullPointerException。如果字节数组是使用字符集编码的,请使用new String(image),它可以正确解码字节数组,而不是使用image.toString()。
https://stackoverflow.com/questions/16929562
复制相似问题