0

我有解压缩成jpgs位图的代码,它适用于 JPEG 文件,但是当我将代码提供为 JPEG 时,我直接从 PDF 中剥离了XObject我得到的错误。

Adobe 阅读器可以很好地显示图像,所以我不认为它已损坏。我已经阅读了JPEG文档PDFs,没有发现任何明显的问题。

我的问题是,嵌入在 PDF 流中的“JPEG”和普通的 JPEG 有什么不同吗?如果是这样,那是什么?

注意:我可以手动打开 PDF,复制图像,粘贴到绘画中,然后保存……当我这样做时,一切正常……我的问题是我需要这个自动化。

当我的代码解析 PDF、剥离图像流、将二进制文件转储到文件中,然后我尝试打开该文件时,它不起作用。我错过了什么?

我的错误似乎发生在霍夫曼解码过程中,cdtHuffman表似乎读得很好。

4

1 回答 1

0

请原谅我使用答案部分,但我溢出了评论部分:

我的问题: 1. 什么代码无法解码 JPEG?你说你“有代码”,但它是从哪里来的?为什么你认为它是可靠的?

  1. JPEG流的文件格式是什么?JFIF、ADOBE、EXIF,没有指定?

您的解码器无法处理文件格式中的某些内容吗?您的编码器是否检查不同类型的 APPn 标记?

  1. 什么是JPEG格式?什么类型的 SOS 标记?

此编码器源是否处理所有正常格式?基线、扩展、顺序、渐进?如果你有渐进式 JPEG 和只做基线的编码器,你就会遇到问题。

  1. JPEG 流有多少个组件?

一些 Adob​​e 文件有 4 个组件,而解码器可能只能处理 1 或 3 个。

于 2015-05-29T14:13:49.647 回答