如何使用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. 將數組轉換爲Java中的Json
- 4. 將JSon元數據轉換爲R data.frame
- 5. 將圖形數據轉換爲Json
- 6. mxGraph將JSON數據轉換爲圖形
- 7. 將BLOB數據轉換爲圖像
- 8. 將圖像數據轉換爲字節[]
- 9. 將pointcloud2數據轉換爲opencv圖像
- 10. 將base64圖像數據轉換爲png?
- 11. 如何將數據轉換爲圖像?
- 12. 將LinkedIn XML數據轉換爲Java中的JSON
- 13. 將文本數據轉換爲Java中的JSON對象
- 14. 將JSON轉換爲Java中的XML
- 15. 如何將圖像轉換爲java中的透明圖像
- 16. 如何將Ipl圖像轉換爲Java中的Mat圖像
- 17. 如何將索引圖像轉換爲Java中的RGB圖像?
- 18. 將XML供稿轉換爲JSON以保留iTunes:圖像數據
- 19. 如何將像素數據轉換爲java中的灰度圖像?
- 20. 將數據庫中的樹數據結構轉換爲Java中的JSON
- 21. 將JSON數據轉換爲數據表
- 22. 將Java中的二維數組轉換爲圖像
- 23. 如何將圖像轉換爲Java(Android)中的布爾數組?
- 24. 如何將字節數組轉換爲java中的圖像?
- 25. 將int []二進制數組轉換爲java中的圖像。
- 26. 將圖像轉換爲Java中的字節數組
- 27. 將圖像轉換爲Java類中的字節數組
- 28. 將Base64轉換爲PDF而不將其轉換爲JAVA中的圖像
- 29. 將圖像轉換爲二進制數組和二進制數組轉換爲java中的圖像
- 30. Java圖像庫 - 將網格圖像轉換爲數組