简体   繁体   English

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

[英]Getting metadata from image using Sanselan in android(Titanium Appcelerator)

I am trying to get metadata of image using Sanselan library. 我正在尝试使用Sanselan库获取图像的元数据。 In native android I am able to write metadata. 在本机android中,我能够编写元数据。 But making module for android and using it in Titanium Appcelerator it gives me warning for classes used in Sanselan(eg - 但是为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)

I get these warning in native android also but 我也在本机android中收到这些警告,但

 IImageMetadata metadata = Sanselan.getMetadata(file);

returns me object of metadata and I can copy metadata to image file where as in Titanium appcelerator metadata object is simply returns null. 返回我元数据对象,我可以将元数据复制到图像文件,就像在Titanium appcelerator中,元数据对象只是返回null。

So anyone used this library in Titanium Appcelerator as android module? 那么有人在Titanium Appcelerator中将此库用作android模块吗? or can any one suggest what is going wrong here? 或者任何人都可以建议这里出了什么问题?

Thanks for help. 感谢帮助。

I'm no Titanium expert. 我不是钛专家。 Anyway, it looks like you are using the plain java sanselan library. 无论如何,看起来您正在使用普通的java sanselan库。 Is that correct? 那是对的吗? The package "java.awt" is not part of the Android SDK. 程序包“ java.awt”不是Android SDK的一部分。 That's the reason why "java.awt.Dimension" cannot be found. 这就是为什么找不到“ java.awt.Dimension”的原因。

There is an android port of sanselan in which such classes have been excluded. Sanselan的android端口中已排除了此类。 See https://code.google.com/p/sanselanandroid/ 参见https://code.google.com/p/sanselanandroid/

I just cloned a gradlefied version of that project to GitHub. 我只是将该项目的可移植版本克隆到GitHub。 You can find a binary in the "releases" section. 您可以在“发行版”部分找到二进制文件。 See https://github.com/SebastianEngel/sanselanandroid/ 参见https://github.com/SebastianEngel/sanselanandroid/

Maybe that can help you. 也许可以帮到您。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM