libexif 读写自定义 Exif 信息实例
本仓库提供了一个名为 libexif-master.tar.gz
的资源文件,该文件包含了 libexif 库的源代码以及相关示例代码,用于读写自定义的 Exif 信息。详细的使用说明请参见 MyReadme.txt
文件。
资源文件内容
- libexif-master.tar.gz: 包含 libexif 库的源代码及相关示例代码。
使用说明
1. 编译库
- 解压
libexif-master.tar.gz
文件。 - 进入解压后的
libexif-master
文件夹。 - 运行
mybuild_ubuntu.sh
脚本进行编译。
cd libexif-master
./mybuild_ubuntu.sh
编译完成后,当前目录下的 build
文件夹中会生成编译后的文件。
ls build/
# 输出: include lib share
2. 编译示例 Demo
进入 contrib/examples/
目录,运行 compile_example.sh
脚本编译示例代码。
cd contrib/examples/
./compile_example.sh
3. 测试示例
写入自定义 Exif 信息
使用 Windows 自带的画图软件生成一个 JPG 文件,或者使用自带的 test.jpg
文件。然后运行 test_jpeg_exif_new
程序写入自定义 Exif 信息。
./test_jpeg_exif_new test.jpg test_exif.jpg
如果操作成功,会有如下输出:
Add customer exif info for test.jpg ok!
读取写入的 Exif 信息
运行 read_jpeg_exif
程序读取写入的 Exif 信息。
./read_jpeg_exif test_exif.jpg
输出示例:
-------------->ExifInfo:test_exif.jps Start<--------------
======IFD: 0 0======
X-Resolution: 72
Y-Resolution: 72
Resolution Unit: Inch
======IFD: 1 1======
============IFD: 2 EXIF======
Exposure Time: 1/18 sec.
F-Number: f/4.0
ISO Speed Ratings: 60
Exposure Bias: 0.00 EV
Maximum Aperture Value: 4.00 EV (f/4.0)
Subject Distance: 0.0 m
Metering Mode: Pattern
Flash: Flash fired
Focal Length: 35.0 mm
Flash Energy: 65535
Exif Version: Exif Version 2.1
FlashPixVersion: FlashPix Version 1.0
Color Space: Uncalibrated
======IFD: 3 GPS======
North or South Latitude: W
Latitude: 38.0 132897/0 0/0 0/0 0/0 0/0 0/0 0/0
East or West Longitude: N
Longitude: 9.0 132833/0 0/0 0/0 0/0 0/0 0/0 0/0
======IFD: 4 Interoperability======
-------------->ExifInfo:test_exif.jps End<--------------
注意事项
- 确保系统中已安装必要的编译工具和依赖库。
- 示例代码中的路径和文件名可能需要根据实际情况进行调整。
其他说明
更多详细信息请参见 MyReadme.txt
文件。