最初にデコードせずに、多くのjpegを無損失で結合するプログラム(Javaで問題あり)を作成しようとしています。
私はシンプルに始めて、同じ設定で圧縮された同じサイズの 2 つの jpeg を 16 進エディターを使用して上下に追加しようと考えました。
最初に jpeg B の画像データを抽出し、それを jpeg A に追加します。ヘッダーで指定された寸法を変更することにより、表示可能な新しい認識可能な画像 (jpeg A + y 軸に追加された jpeg B) を取得します。ただし、jpeg B からの画像データははっきりと認識できますが、多くの色情報が失われているようで、明らかに正しくありません。
だから私の質問は、私がここで見逃しているステップは何ですか? 変更する必要があるディメンション固有のヘッダー値は他にないと思うので、両方の jpeg から画像データをハフマン デコードし、それらを一緒に追加してから、ロットを再エンコードする必要があるのではないでしょうか?
私は jpeg の仕様やヘッダーなどを読むのに時間を費やしましたが、正直に言うと、私は深みがなく、1 つか 2 つのポインターで本当にできることです!
助けてくれてありがとう。
すべての提案をありがとう。はい、これは間違いなく可能です。元の質問で jpegtran について言及する必要がありました。私は基本的に jpegtran 機能のこの側面を複製しようとしていますが、それを自分のプログラムで使用しています。jpegtran のソースを見るべきだと思いますが、C については何も知らないし、一般的なプログラミングについてもあまり知らないので、ソース コードのリバース エンジニアリングは言うは易く行うは難しです!