如何将 JPEG 注释添加到现有的 JPEG 图像文件
How to add JPEG comments to an existing JPEG image file
有没有办法使用 libjpeg 将 JPEG 注释("COM"标记)添加到现有的 JPEG 图像文件中?
当然可以通过首先将现有图像解压缩到内存缓冲区,然后使用 jpeg_write_marker( ...JPEG_COM。。)以添加注释,并保存到磁盘。除非需要先减压,否则这样做似乎有点矫枉过正。
有一个名为wrjpgcom
的工具,它是libjpeg
的一部分。我认为它能做到你想要的。也许你可以看看它的来源,看看它是如何完成的。
您可以在输入输出文件期间使用 jpeg_write_marker()
在设置后写入注释。 然后,使用 jpeg_read_coefficients()
和 jpeg_write_coefficients()
(代替普通的jpeg_read_scanlines()
和jpeg_write_scanlines()
)读取和写入原始的压缩数据,而无需实际解压缩和重新压缩它。
请参阅 libjpeg 文档中的"真正原始数据:DCT 系数"部分。 请务必阅读此处提到的所有注意事项。
有人可能会使用Mwisoft创建的JPEG注释编辑器。它使用 Windows 自动添加/编辑 JPEG 注释,而不是右键单击 JPEG 文件并单击属性以手动添加注释。
相关文章:
- 如何从未签名的char*数组中获取JPEG图像数组
- 意外的摄像头校准结果与JPEG图像和EXIF方向上的OPENCV结果
- 如何使用avcodec从OpenCV::Mat类型的jpeg图像创建视频
- 带有 JPEG 图像的组合框
- 如何在Qt中将Jpeg Base64字符串转换为jpeg图像
- 如何将 JPEG 注释添加到现有的 JPEG 图像文件
- 如何通过串行端口接收 JPEG 图像
- 当使用GDI+创建时,两个具有相同维度的JPEG图像是否具有相同的标头
- 用c++将数组编码为jpeg图像
- 用于获取JPEG图像大小的C++库
- 如何在Qt的主窗口上完全显示jpeg图像
- 从JPEG图像中提取RGB,使用libjpeg c++库
- 使用c++在Qt中添加jpeg图像文件
- 如何从磁盘加载Jpeg图像并创建视频文件?Avi等),而无需在c++中使用opencv
- 使用boost::gil从内存中读取JPEG图像
- Linux CGI Web API -如何在c++下输出二进制JPEG图像
- 解码JPEG图像的快速方法
- 用于将JPEG图像转换为TIFF格式的C, c++或Objective-C代码
- 通过http GET请求接收JPEG图像
- opencv从缓冲区读取jpeg图像