我需要知道如何检查给定的jpeg图像中是否包含iptc内容?这应该是用java.As做的,我是这个技术的新手。有人能帮上忙吗。
发布于 2012-01-25 12:42:46
你可以用这个图书馆,
http://reader.imagero.com/
支持的元数据:
IPTC (JPEG, TIFF, EPS, PSD)
EXIF (JPEG, TIFF, PSD)
XMP (JPEG, TIFF, EPS, PSD)
Wang Annotations (read only)
ImageResourceBlock
ImageFileDirectrory
JPEG Markers从一个映像获取IPTC元数据,并将其插入另一个映像中:
String source = "C:\\images\\source.jpg";
String destination = "C:\\images\\destination.jpg";
IOParameterBlock iopb = new IOParameterBlock(source);
iopb.setDestination(destination);
IPTCEntryCollection collection = IPTC.getIPTC(iopb);
IPTC.insertIPTC(collection, iopb);http://reader.imagero.com/tutorial.html
发布于 2013-01-03 02:09:55
它简单的使用元数据抽取器,这是一个开源项目,用于读取托管在google代码上的元数据。
受支持的目录
示例
从IPTC目录读取标题标记。有一个GettingStarted章节。
File file = new File("input.jpg");
// read meta data from image
Metadata metadata = ImageMetadataReader.readMetadata(file);
// get all existing directories
metadata.getDirectories();
// check whether the iptc directory exists
if (metadata.containsDirectory(IptcDirectory.class))
{
// read headline from iptc directory
IptcDirectory directory = metadata.getDirectory(IptcDirectory.class);
directory.getString(IptcDirectory.TAG_HEADLINE);
}相机支架
该库还读取特定于摄像机的数据。
https://stackoverflow.com/questions/9002399
复制相似问题