c语言中怎么把图片写进程序中,C程序将Exif信息添加到jpg图片中

这篇博客介绍了如何在Linux Fedora16和Windows环境下,使用C语言将Exif信息添加到JPEG图片中。文章详细讲解了图片数据的结构,并提供了源代码示例来说明如何操作。
摘要由CSDN通过智能技术生成

0254cd3af79e97a19edea7a9ff573e5d.png

测试环境: Linux Fedora16 + Windows

打开图片的工具: UltraEdit

截屏工具: FSCaptrue

源代码下载:

在写入Exif信息之前,图片的相关数据,以下是图片开头的数据排列;

f8f5786b93f09004b12b100eca62f017.png

图片以0xFF 0xD8开头,0xFF 0xE0是图片的下一个数据块的开头,0x00 0x10表示数据块的长度,该长度包括标记(0xFF 0xE0)2个字节;

以下是图片末尾的数据排列. 请注意,结束地址从0开始为0x0003515c,但数据大小为0x0003515d字节

ba01878dba5bd8f1f18de0cdc69c9ed3.png

根据我们程序的打印信息,我们可以看到

写入的Exif信息数据大小: 1162字节_十六进制: 0x48a

原始图像数据的大小: (217435 + 2)字节(0xFF 0xD8开头为2字节)十六进

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值