c - 使用一维编码数据重新创建 TIFF 文件时出现问题
问题描述
这是关于传真图像压缩的。最初我有一个未压缩的 TIFF 文件,我编写了一个代码来提取它的标签和其中存在的图像数据。提取图像数据后,我对其执行1D 模式化 Huffman 编码/运行长度编码,以获得存储在文本文件中的编码压缩数据。
现在我正在尝试通过适当地修改标签来存储编码的压缩数据来重新创建 TIFF 文件。我编写了一个代码来重新创建 tiff 文件,当我使用应用程序打开 tiff 文件以查看所有标签时,我发现我放置的所有标签都被正确读取。但是,当我使用在线 tiff 查看器时,我没有得到正确的图像。根据 Huffman Runlength 表,我确信我的编码数据是正确的。任何人都知道为什么我无法使用压缩的 tiff 文件查看相同的图像?
注意:我没有使用任何 C 库,例如 libtiff,tiff 文件只是通过打开一个 tiff 文件并根据 tiff 文件结构在不同偏移量处写入特定值来创建的。
谢谢你。
解决方案
推荐阅读
- python - 您如何使用 Kivy GUI 访问其他类方法和函数?
- typescript - ReferenceError:未定义 WebGLRenderingContext
- python - 导入 TensorFlow 时出错 - 无法加载原生 TensorFlow 运行时
- javascript - typescript:在 typescript 项目中使用声明文件来全局公开类型
- c - 如何在 MSYS2 中建立 GMP?
- sql - 使用插入和更新模拟 SQL 合并
- spring - 在多对多中只获取 id 而不是整个对象
- java - 为什么当我打开一个新的 JFrame 时,我的组件会改变格式?
- arrays - 分配时对数组使用 typedef 是否比数组本身占用更多内存?
- python - 无法在命令提示符下使用 pip 下载 streamlit