jpegの生画像データを読み込んで、画質を落とさずに操作できるようにしたいです。
LibJpeg.Net ライブラリhttp://bitmiracle.com/libjpegを調べました。
しかし、多くのコードがあり、生ブロックの読み取り/書き込みについて何も見つかりませんでした。
主に、jpeg 画像のロスレス編集を実装したいのですが、どうすればよいのか疑問に思っていました。
http://en.wikipedia.org/wiki/Jpeg#Lossless_editing
ありがとう
アップデート:
基本的に私がやりたいことは、データを読み取ることができるように、ある種の配列としてjpegブロックデータにアクセスすることです。
次に、新しい jpeg を作成し、他の画像の行を入力できるある種のブロック データ配列にアクセスしたいと考えています。
タスクは簡単に思えますが、問題は libJpeg.net のドキュメントがそれほど明確ではないことです。
私は今このコードの状態に達しました。
var cinfo = new BitMiracle.LibJpeg.Classic.jpeg_decompress_struct();
cinfo.jpeg_stdio_src(new System.IO.FileStream(@"C:\File.jpg", System.IO.FileMode.Open));
cinfo.jpeg_read_header(true);
cinfo.jpeg_start_decompress();
しかし、それだけです。MCUブロックの配列がどこにあるのか、または正しい構造を読んでいるのかさえわかりません