0

JPEG ファイルで正常に動作するビット マップに解凍するコードがありjpgsますが、PDF から直接削除した JPEG をコードにフィードすると、XObjectエラーが発生します。

Adobe Reader は画像を正常に表示するので、画像が破損しているとは思いません。私はドキュメントを読みJPEGPDFs明らかな問題は見つかりませんでした。

私の質問はこれです.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 に答える