问题标签 [metadata-extractor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
254 浏览

c# - 找不到迭代 XMP 配置文件数组的方法

使用MetaData-Extractor-Dotnet,我很难获得 Adob​​e 产品保存到 XMP 配置文件中的所有信息。

我需要将此元数据转换为标准 JSON 格式,以便在我的应用程序中使用,其中项目将始终位于不同版本的 Adob​​e 产品保存的不同 XMP 版本中的预期位置。例如,我需要知道 imageCreator 将始终是名称和类型的对象数组;或者 PersonInImage 将永远只是一个字符串数组。

因此,仅迭代所有属性并转换为普通的平面 json 对象并没有多大用处,因为名称(包括索引)将非常随机且无法被 json 的最终使用者使用。

我正在使用来自 Wiki 的代码:

然而,它没有返回一些元素,这些元素是信息的“属性”的“数组”(我认为 XMP 将这些称为复合属性)。

下面是 XMP RDF 配置文件中信息数组的示例:

到目前为止,这是我的代码:

有人可以告诉我是否可能吗?

0 投票
3 回答
1242 浏览

java - 我正在使用 Drew Noakes 的元数据提取器项目。我不想在控制台中打印输出,而是想将它们存储在 .txt 文件中。我该怎么做?

我正在使用 Drew Noakes 的元数据提取器项目。当我运行 SampleUsage.java 时,它会在控制台中提供输出。我需要将它们存储在 .txt 文件中,当我这样做时,我只会丢失一些信息,例如 ICC、IPTC 信息。我怎样才能存储它们呢?

我的代码在这里:

示例图像: 示例图像

接收输出:

预期输出:

0 投票
1 回答
439 浏览

.net - QuickTime GPS 坐标

我正在使用以下代码,并且能够毫无问题地提取元数据。但是,与该文件关联的 GPS 数据不可用。我可以在使用 EXIFTool 时查看数据,但不能通过元数据提取器查看。

我错过了什么还是可以使用?

如果有人知道从 .NET 中的 QuickTime (.mov) 文件中提取 GPS 的另一种方法,请告知。

EXIFTool 输出的图像

谢谢

0 投票
0 回答
559 浏览

java - Java从jpeg-jfif图片中提取位深度

我想从 jpeg 文件中提取位深度。我使用元数据提取器,但它将所有 jpeg 文件的所有位深度都返回为 8 位,但所有图片都有 24 位颜色深度。

样本结果:

是否还有其他用于提取位深度的库和示例?

0 投票
1 回答
1336 浏览

c# - 更改照片中的 Exif(元数据提取器)c#

是否可以从照片中更改 exif 数据?我因此得到exif数据:

现在我需要将其他照片中的 exif 数据替换为这些,这可能吗?

如何在 .NET 中编辑 EXIF 数据- 它不是正确的答案,因为所有这些库都无法编辑 exif ,只需阅读

0 投票
1 回答
979 浏览

.net - 使用 MetaDataExtractor 将 EXIF 添加回调整大小的图像

使用MVC应用程序上传图像,我们需要在保存到数据库之前减小文件大小,但是想要保留EXIF数据......我能想到的唯一方法是从原始上传的图像中获取这个并且然后使用 MetadataExtractor 将其添加到调整大小的那个

我们可以像这样获取元数据

然后像这样调整图像大小

因此,我们将元数据保存为字典,将缩小尺寸的图像文件保存为变量 vImageFile,我们现在可以保存...

问题是 - 我们如何将元数据添加回新文件?

谢谢

-------------------- 编辑添加于 2017 年 10 月 1 日 --------------------

我已添加此代码

获取方向编号的句柄,但变量 vSub 始终为 Nothing。我知道这张图片的方向号在那里(因为它在主 WPF 桌面应用程序中找到它并旋转它)。知道我现在做错了什么吗?

0 投票
0 回答
150 浏览

c# - XMP 目录中不支持的编码错误

我想使用元数据提取器从 360 度照片中读取 GPano XMP 数据。我正在使用来自 Ricoh Theta S 的照片作为我的测试图像,并且在 XmpDirectory 中出现错误。

“处理 XMP 数据时出错:不支持的编码”

我的代码非常基础,

但 XmpMeta 始终为空。如果我在 XmpDirectory 中使用调试器窥视,则关于错误在 _errorsList 中。

我知道图像有我想要访问的 XMP 数据,如果我在记事本 ++ 中打开图像字节,我可以以纯文本形式找到数据。

我正在使用来自 nuget 的 Metadata-Extractor 2.0.0。

0 投票
1 回答
1599 浏览

c# - 在 C# 中使用 MetadataExtractor 从 Url 获取元数据

我使用了以下代码,但我无法得到任何回应,因为我遇到了这样的异常,例如“不支持给定路径的格式”。

你能帮我解决这个问题吗?

谢谢

0 投票
3 回答
1535 浏览

android - Android:三星设备自动旋转图像

我创建了一个自定义相机。当我单击应用程序中的捕获按钮时,图像已被拍摄。此外,我在名为onPictureTaken的函数中以字节数组的形式获取数据。

我正在使用称为Glide的库将字节数组转换为位图。

我的问题是在三星设备中图像会自行旋转。我已经研究了很长时间。我找到了一个名为元数据提取库的库,用于从 byte[] 获取 Exif 信息并在其上旋转图像,但它不适用于三星设备。元数据提取库每次都会返回一个值为 1 的肖像图像,这表明图像不需要旋转,但是在肖像模式下拍摄的图像总是旋转 90 度。

每当以纵向模式拍摄照片时,前后摄像头都会旋转 90 度角,元提取库显示值为 1。

除了元数据提取提取库之外,还有其他东西可以提取 Exif 信息流数据吗?

注意: 我不能使用 ExifInterface,因为它需要 24 的最低 API 级别,而我正在测试 API 级别 22

我尝试了很多解决方案,但没有任何效果。有什么解决办法吗?

代码如下:

我正在使用三星 J5 进行测试。

0 投票
0 回答
317 浏览

.net - MetadataExtractor - 未找到类型“列表(目录)”上的公共成员“OfType”

这段代码

在某些页面上可以正常工作,但在其他页面上却很糟糕

在任何时候都有一个图像在路径 调试

真的难倒这个 - 但它可能正盯着我的脸:-)

谢谢

错误点

堆栈跟踪