日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java中xmp标签的作用_如何在Java中从JPEG读取XMP面部数据

發布時間:2023/12/15 java 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java中xmp标签的作用_如何在Java中从JPEG读取XMP面部数据 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我已經將Picasa的面部數據保存在JPEG文件中(在XMP中),現在我試圖用Java讀取該信息.到目前為止,我失敗了,將不勝感激.

我正在嘗試使用metadata-extractor庫(盡管任何其他解決方案也可以).我可以閱讀基本信息(例如日期,圖像尺寸等),但是我在提取其他數據時迷失了方向.這是到目前為止我得到的:

File file -- this is my JPEG file

Metadata metadata = JpegMetadataReader.readMetadata(file);

XmpDirectory xmpDirectory = metadata.getDirectory(XmpDirectory.class);

XMPMeta xmpMeta = xmpDirectory.getXMPMeta();

System.out.println(xmpMeta.dumpObject());

結果:

ROOT NODE

http://www.metadataworkinggroup.com/schemas/regions/ = "mwg-rs:" (0x80000000 : SCHEMA_NODE)

mwg-rs:Regions (0x100 : STRUCT)

mwg-rs:AppliedToDimensions (0x100 : STRUCT)

stDim:h = "2793"

stDim:unit = "pixel"

stDim:w = "2047"

mwg-rs:RegionList (0x200 : ARRAY)

[1] (0x100 : STRUCT)

mwg-rs:Area (0x100 : STRUCT)

stArea:h = "0.69531"

stArea:unit = "normalized"

stArea:w = "0.790425"

stArea:x = "0.491451"

stArea:y = "0.41783"

mwg-rs:Name = "abcde"

mwg-rs:Type = "Face"

http://ns.adobe.com/xap/1.0/ = "xmp:" (0x80000000 : SCHEMA_NODE)

xmp:ModifyDate = "2014-04-06T19:43:24+01:00"

我不明白如何到達這些stArea:w,mwg-rs:Type =“ Face”等.

解決方法:

像往常一樣,在發布后立即有found a solution.我將在下面列出以將其放在此處.

try {

Metadata metadata = ImageMetadataReader.readMetadata(imageFile);

XmpDirectory xmpDirectory = metadata.getDirectory(XmpDirectory.class);

XMPMeta xmpMeta = xmpDirectory.getXMPMeta();

XMPIterator itr = xmpMeta.iterator();

while (itr.hasNext()) {

XMPPropertyInfo pi = (XMPPropertyInfo) itr.next();

if (pi != null && pi.getPath() != null) {

if ((pi.getPath().endsWith("stArea:w")) || (pi.getPath().endsWith("mwg-rs:Name")) || (pi.getPath().endsWith("stArea:h")))

System.out.println(pi.getValue().toString());

}

}

} catch (final NullPointerException npe) {

// ignore

}

我在這里不喜歡的是,它遍歷所有屬性,而不僅僅是讀取必需的屬性.有更好(更快)的解決方案嗎?

標簽:picasa,xmp,metadata-extractor,java

來源: https://codeday.me/bug/20191121/2054131.html

總結

以上是生活随笔為你收集整理的Java中xmp标签的作用_如何在Java中从JPEG读取XMP面部数据的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。