将图像加载到ExifInterface

马洛尼

我试图将一个硬编码的图像加载到android ExifInterface中,但似乎找不到它。这是我正在尝试的:

ExifInterface mExif = new ExifInterface("images/IMG_20150411_194725.jpg");

图像位于res / images目录中。我需要做些什么才能让android接起来吗?

常用软件

首先,res/通常是指资源。这些不仅会以文件形式存在于您的开发计算机上,而且无法发明新的资源目录,并且res/images/在Android中没有任何名称

其次,ExifInterface仅从文件系统中加载文件,而不从资源中加载文件。毕竟,对于开发人员而言,要ExifInterface在资源上使用完全是毫无意义的资源是只读的,因此您不能ExifInterface用来修改资源中的EXIF标头。开发人员不会浪费用户的时间,CPU和电池读数来提取元数据,而是会提前将数据放在字符串或整数资源等其他位置,以提取元数据。

第三,ExifInterface需要文件系统上文件的标准路径。因此,即使您在images/目录中文件系统中某处有文件(例如,使用getFilesDir()as作为基础创建),也需要提供该文件的标准路径。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章