当前位置: 首页 > 知识库问答 >
问题:

Nexus 5的ExifInterface错误

孔运珧
2023-03-14

在我的Android应用程序中,我使用Android使用相机。媒体行动图像捕捉。然后我使用ExifyInterface,因为我需要将照片的缩影发送到我的服务器:

ExifInterface exif = new ExifInterface(GetinnersActivity.this.getExternalFilesDir(null).toString() + File.separator + fileName);
                                byte[] thumbnail = exif.getThumbnail();
                                String miniature = Base64.encodeToString(thumbnail,Base64.DEFAULT); //This line crashes on Nexus 5

我用其他手机没有任何问题,但是Nexus 5在尝试执行我提供的最后一行代码时崩溃了。Nexus 5运行在Android 5.1.1上。在我的Android清单中,

<uses-sdk
        android:minSdkVersion="17"
        android:targetSdkVersion="19" />

我想知道这是否是由于Nexus 5的一些已知错误,或者我是否做错了什么。

06-21 19:49:55.748: E/AndroidRuntime(29256): java.lang.NullPointerException: Attempt to get length of null array
06-21 19:49:55.748: E/AndroidRuntime(29256):    at android.util.Base64.encode(Base64.java:494)
06-21 19:49:55.748: E/AndroidRuntime(29256):    at android.util.Base64.encodeToString(Base64.java:456)

共有1个答案

甄鹏云
2023-03-14

我当然不会假设所有相机都会在EXIF标头中放置缩略图。正如Morrison Chang在评论中指出的那样,getThumail()被允许返回null。如果是这样,您将需要创建自己的缩略图。

我不明白为什么它可以是空的,因为它在其他手机上不是空的

有数千款Android设备型号和数千款摄像头应用程序。我怀疑你是否已经全部测试过了。

因为没有它我的应用程序无法运行

同样,创建自己的缩略图。android create jpeg thumbnail上的谷歌搜索提供了很多可能性,包括:

>

  • Android如何创建运行时缩略图

    如何在Java中从JPEG中创建缩略图?

    http://android-coding.blogspot.com/2012/06/get-exif-of-jpg-using-exifinterface-and.html

  •  类似资料:
    • 本文向大家介绍Android开发之使用ExifInterface获取拍照后的图片属性,包括了Android开发之使用ExifInterface获取拍照后的图片属性的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android开发之使用ExifInterface获取拍照后的图片属性。分享给大家供大家参考,具体如下: 更多关于Android开发相关内容感兴趣的读者可查看本站专题:《Androi

    • 我试过后台服务这样的代码,但第一次报警后应用程序崩溃了。并给出了这个错误: Android.app.remoteserviceException:StartForeground的错误通知:java.lang.runtimeException:服务通知的无效通道:通知(通道=null pri=0 contentview=null dibrate=null sound=null defaults=0x

    • 我能够使用cloudera提供的示例jar在alluxio上运行wordcount,使用: 但是当我使用附带代码创建的jar时,我不能运行它,这也是一个示例wordcount示例代码 上面的代码是使用maven pom.xml文件构建的 你能帮我在alluxio集群中运行我的wordcount程序吗。希望没有额外的配置添加到pom文件运行相同。

    • 我对SpringCors有意见。 我在 chome 上收到此错误:从源“http://localhost:4200”以“http://localhost:8080/api/informationWS”访问 XMLHttpRequest 已被 CORS 策略阻止:请求的资源上不存在“访问控制-允许-源”标头。 我的文件Web安全配置适配器 我的文件资源服务器配置适配器 我试图以以下两种方式与Cors

    • 问题内容: 我已经来了一段时间,并阅读了许多有关该主题的网站。怀疑我有垃圾造成了这个问题。但是哪里? 当我在python中导入MySQLdb时,这是错误: 我正在尝试64位,所以在这里检查: 已将python的默认版本设置为2.6 尝试删除构建目录和python setup.py clean重命名为Python / 2.5 / site-packages,使其无法尝试提取它。 删除所有内容,并按照

    • 问题内容: 什么是python中的“错误魔术数字” ImportError,如何解决? 我在网上可以找到的唯一东西表明,这是由于编译.py-> .pyc文件,然后尝试将其与错误版本的python一起使用而引起的。但是,就我而言,该文件有时可以很好地导入,而其他时候则不能,并且我不确定为什么。 python在回溯中提供的信息不是特别有用(这就是为什么我在这里询问…的原因),但是在这里它是有帮助的: