问题标签 [libexif]

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 投票
2 回答
3036 浏览

c - 在 exif 数据中添加一个小的 Xml 文档的 libexif 示例

任何可以为我指明正确方向的 libexif 用户/开发人员在 JPG 图像的 exif 元数据中添加小型自定义 XML 文档的适当调用是什么?

我已经在谷歌上搜索了一段时间,无法弄清楚。

我对任何其他允许我这样做的开源库持开放态度,只要它是基于 C 的。

0 投票
2 回答
9746 浏览

android - android 图像 exif 阅读器 3rd 方 api

是否有任何用于 android 的第 3 部分 api 从支持从 1.5 开始的 api 级别的图像中读取 exif 标签。

0 投票
1 回答
134 浏览

c - libexif 使可选

我在我的 C/gtk+ 应用程序中使用 libexif。但我想让它成为可选的。我必须在我的配置文件中写什么才能做到这一点?

谢谢

0 投票
1 回答
295 浏览

visual-c++ - 带有 MSVC++ 的 exiflib

我是 exiflib 的新手。我已经下载了 exiflib 源文件 (libexif-0.6.20.zip),并包含在我的 VC++ 项目中。当我尝试构建时,它会产生一些链接器错误,

未解析的外部符号 _exif_entry_get_value,符号 _exif_format_get_name ..

任何帮助将不胜感激..

0 投票
2 回答
2876 浏览

iphone - 将 iphone-exif 用于 EXIF 数据

我想在我的项目中将iphone-exif 库用于 EXIF 数据。但我不知道我是否犯了任何错误

架构 i386 的未定义符号:“_OBJC_CLASS_$_EXFJpeg”,引用自:ViewController.o ld 中的 objc-class-ref:未找到架构 i386 的符号

请为此提供一些解决方案。提前感谢您的回答。

0 投票
1 回答
570 浏览

jpeg - 如何在源图像文件(如JPEG、TIFF、PSD)中写入修改后的exif?

我使用 libexif 来读取和修改 JPEG 文件中的 exif 元数据。我不确定如何在原始源图像文件中写入/保存修改后的内容?

有任何想法吗??谢谢。

0 投票
2 回答
1357 浏览

visual-studio-2010 - 使用 Visual Studio 2010 将 libexif 编译为静态库 - 然后从 Visual C++ 项目链接

是否可以使用 Visual Studio 2010 编译 libexif?我一直在尝试这样做,并且遇到了一大堆问题。我找不到任何关于之前是否有人成功完成此操作的信息。我知道我可以使用 MinGW 编译库,但我需要使用 Visual Studio 编译它,然后需要从 Visual C++ 应用程序链接到它。这可能吗?

0 投票
2 回答
483 浏览

c - 整数溢出不一致

如果这个问题以前被提出过,请原谅我。我寻找类似问题的答案,但我仍然对我的问题感到困惑。所以无论如何我都会提出这个问题。我正在使用一个名为libexif的 C 库来存储图像数据。我在我的 Linux 桌面和 MIPS 板上运行我的应用程序(它使用这个库)。对于特定的图像文件,当我尝试获取创建时间时,我得到一个错误/无效值。在进一步调试时,我发现对于这个特定的图像文件,我没有得到预期的标签(EXIF_TAG_DATE_TIME)。

这个库有几个实用功能。大多数功能的结构如下

当库试图调查原始数据中是否存在标签时,它会调用exif_get_short()并将返回的值分配给枚举(int)类型的变量。

在错误情况下,exif_get_short()应该返回无符号值 (34687) 返回一个负数 (-30871),这会扰乱从图像数据中提取的整个标签。

34687 超出最大可表示 int16_t 值的范围。因此导致溢出。当我对代码进行这种轻微修改时,一切似乎都正常

但是由于这是一个相当稳定的库并且已经使用了很长一段时间,它让我相信我可能在这里遗漏了一些东西。此外,这也是为其他实用程序功能构建代码的一般方式。例如:exif_get_long()调用exif_get_slong(). 然后我将不得不更改所有实用程序功能。

令我困惑的是,当我在我的 linux 桌面上为错误文件运行这段代码时,我没有发现任何问题,并且原始库代码可以正常工作。这让我相信 UINT16_MAX 和 INT16_MAX 宏在我的桌面和 MIPS 板上可能有不同的值。但不幸的是,事实并非如此。两者都在板上和桌面上打印相同的值。如果这段代码失败,它也应该在我的桌面上失败。

我在这里想念什么?任何提示将不胜感激。

编辑:调用 exif_get_short() 的代码如下所示:

ExifTag 类型如下:

正在使用的交叉编译器是 mipsisa32r2el-timesys-linux-gnu-gcc

我在 Qt - Qt Media hub 中使用 libexif(实际上 libexif 与 Qt Media hub 一起提供)

EDIT2:一些额外的观察:我观察到一些奇怪的东西。我已将打印语句放入 exif_get_short() 中。就在返回之前

我看到以下 o/p:return_value 34665 34665

然后我还在调用 exif_get_short() 的代码中插入了打印语句

我看到以下 o/p:TAG -30871 4294936425

EDIT3:在 MIPS 板上发布 exif_get_short() 和 exif_get_sshort() 的汇编代码

为了完整起见,ASM 代码取自我的 linux 机器

EDIT4:希望我的最后一次更新 :-) 编译器选项设置为 -O1 的 ASM 代码

exif_get_short:

0 投票
2 回答
2711 浏览

c++ - Libexif ,附加新的 exif 数据

我的任务是编辑 exif 标签并向它们添加应用程序特定的值。如果 exif 标签存在,libexif 非常乐意编辑它们。但如果 exif 标签不存在,我将不得不创建它们并将它们附加到文件中。libexif 使用 C fopen,所以我不认为没有一些 IO 操作会有简单的方法。我正在考虑读取原始图像数据并将它们放入内存中, fopen(newfile, 'w') 添加 exif 数据,然后附加图像数据。
仅当有人知道更简单的方法时(我受 libexif 限制,libexiv2 可能会产生许可冲突)。

0 投票
1 回答
798 浏览

c - Libexif 未定义的引用错误

我有一个程序使用这里找到的 libexif C 库http://libexif.sourceforge.net/

我安装了库,它位于 /usr/include/libexif

我将这些包含在程序的顶部

我的编译语句:

当我编译我得到这些错误

该程序认为可以很好地读取包含的文件,但由于某种原因不知道这些功能。我安装库时所做的只是解压缩它,./configure, make && make install

我需要在其他地方引用这个库或类似的东西吗?

谢谢你的帮助!