首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android:从字节数组或文件中获取高度/宽度

Android:从字节数组或文件中获取高度/宽度
EN

Stack Overflow用户
提问于 2013-06-05 08:18:05
回答 1查看 2.8K关注 0票数 2

我有一个存储为字节数组的图像(也可以作为.jpg从Android目录访问),我正在尝试获取图像的宽度和高度。我尝试过使用javax.imageio,但是Dalvik不支持这个库,所以我选择了使用位图。有人能帮我吗?我一直收到空指针异常。

代码语言:javascript
复制
public int getWidth(byte[] image) throws IOException{
    Bitmap bitmapImage = BitmapFactory.decodeFile(image.toString());
    int imageWidth = bitmapImage.getWidth();

    return imageWidth;
}

干杯。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-05 08:35:55

您可以尝试使用decodeByteArray(image)而不是decodeFile(new String(image))。留待将来参考的信息:

toString()不适用于数组(它返回一些随机字符串)。由于您向decodeImage传递了无效的字符串,因此它返回null以指示未找到该字符串。因此,如果您对它调用一个方法,它会产生一个NullPointerException。如果字节数组是使用字符集编码的,请使用new String(image),它可以正确解码字节数组,而不是使用image.toString()

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16929562

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档