如何使用BufferedImage
读取Java中的JPG图像的元数据,然后将其编码为JSON?将图像的元数据转换为Java中的JSON
1
A
回答
1
的MetadataExtractor可用于提取元数据的Exif一样,IPTC ...多,http://www.drewnoakes.com/code/exif/
下面的代码将打印在文件中找到的元数据:
Metadata metadata = ImageMetadataReader.readMetadata(file);
Iterable<Directory> directories = metadata.getDirectories();
Iterator<Directory> iterator = directories.iterator();
while(iterator.hasNext()) {
Directory dir = iterator.next();
Collection<Tag> tags = dir.getTags();
for(Tag tag: tags) {
System.out.println(tag.getTagName() + " " + tag.getDescription() + " " + tag.getTagTypeHex());
}
}
该代码使用了最新版本候选人,http://code.google.com/p/metadata-extractor/downloads/detail?name=metadata-extractor-2.5.0-RC3.zip&can=2&q=
至少,这是开始提取,我认为这是一个很难的部分。
1
在你的情况下,处理BufferedImage
是一个问题,因为它只包含可视光栅图像数据。当从JPG数据创建BufferedImage
时,所有Exif/IPTC/Jfif/etc元数据都被剥离。
因此,您需要处理原始JPG数据,并按照Kennet的详细说明进行操作。
元数据提取器库不会直接生成JSON,因此您需要找到另一个库来提供此操作。
相关问题
- 1. 将像素数据转换为java中的图像
- 2. 将图像转换为JSON
- 3. 将JSon元数据转换为R data.frame
- 4. mxGraph将JSON数据转换为图形
- 5. 将BLOB数据转换为图像
- 6. 如何将数据转换为图像?
- 7. 将LinkedIn XML数据转换为Java中的JSON
- 8. 将文本数据转换为Java中的JSON对象
- 9. 将JSON转换为Java中的XML
- 10. 将JSON转换为Java中的XLS/CSV
- 11. 如何将图像转换为java中的透明图像
- 12. 如何将像素数据转换为java中的灰度图像?
- 13. 将JSON数据转换为数据表
- 14. 如何将图像转换为Java(Android)中的布尔数组?
- 15. 将int []二进制数组转换为java中的图像。
- 16. 将图像转换为二进制数组和二进制数组转换为java中的图像
- 17. Java图像库 - 将网格图像转换为数组
- 18. 将整数转换数据库转换为使用php的json
- 19. 将JSON数组转换为Java?
- 20. 将div元素转换为图像
- 21. 将图像转换为单元格
- 22. 将GDCM图像转换为Java BufferedImage
- 23. Java - 将图像转换为Base64
- 24. 将非严格的JSON Amazon SNAP元数据转换为Pandas DataFrame
- 25. 将json数据转换为javascript数组
- 26. 如何将blob数据转换为JavaScript中的图像?
- 27. 如何将原始数据转换为android中的图像?
- 28. 将VNC RFB帧数据转换为Python中的图像
- 29. 将XML Varchar数据转换为SQL Server中的图像类型
- 30. ASP.NET - 将图像数据从SQL Server转换为列表视图中的图像