大型jpeg画像の部分読み取り

解決


satoshi  2011-08-08 16:57:58  No: 40832  IP: 192.*.*.*

D6personal+XP
大型のjpeg画像をいじるために画像ソフトで読み込んで移動などをすると忘れた頃に移動するという具合に動作が緩慢でとても実用になりません。そこでBMPに変換したものを一括読み込みしないで部分のバイナリデータだけを読んで必要部分を切り出してcanvasに表示しています。
これをBMPに変換しないでjpegから直接切り出しする方法はあるのでしょうか?

編集 削除
Quest  2011-08-10 18:06:38  No: 40833  IP: 192.*.*.*

JPEGファイルは通常圧縮されているので、ファイルの途中だけを読み込んでも
元の画像に復元できないのではないかと思います。
「BMPに変換したものの一部を読み込んで必要部分だけ表示する」のは
「大型のjpeg画像をいじるために画像ソフト」と同じものでしょうか?
「画像ソフト」で処理しやすくするために、別ソフトを作成して処理しているならば
その中でJPEGからBMPに全体を変換して、何分割かして保存するようにしてはどうでしょう。

編集 削除
satoshi  2011-08-11 16:04:32  No: 40834  IP: 192.*.*.*

Quest様  了解しました。Jpegのフォーマットを解析して(全部一度に読み込まないで)切り出しできる方法があるのではないかと思いましたがやはりそれは無理なのですね?  手間ではありますが従来通りBMPにしたものをDelphiで部分読み込みして分割処理したいと思います。  ありがとうございました。

編集 削除