在Android中使用Sanselan从图像中获取元数据(Titanium Appcelerator)

时间:2014-01-28 12:31:03

标签: android titanium appcelerator

我正在尝试使用Sanselan库获取图像的元数据。在原生android中,我能够编写元数据。但是为Android制作模块并在Titanium Appcelerator中使用它会让我警告Sanselan中使用的类(例如 -

VFY: unable to find class referenced in signature (Ljava/awt/image/BufferedImage;).....
Could not find class 'java.awt.Dimension', referenced from method org.apache.commons.imaging.formats.jpeg.JpegImageParser.getImageSize)

我在原生android中也收到了这些警告,但是

 IImageMetadata metadata = Sanselan.getMetadata(file);

返回元数据对象,我可以将元数据复制到图像文件,其中Titanium appcelerator元数据对象只返回null。

所以有人在Titanium Appcelerator中使用这个库作为android模块吗?或者任何人都可以提出这里出了什么问题?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我不是Titanium专家。无论如何,看起来你正在使用普通的java sanselan库。那是对的吗?包“java.awt”不是Android SDK的一部分。这就是为什么找不到“java.awt.Dimension”的原因。

有一个sanselan的android端口,其中排除了这些类。见https://code.google.com/p/sanselanandroid/

我刚刚将该项目的gradlefied版本克隆到GitHub。您可以在“版本”部分找到二进制文件。见https://github.com/SebastianEngel/sanselanandroid/

也许这可以帮到你。