- 締切済み
数値のみで記述されたrawデータの画像ファイルを表示させるために
はじめまして。 今、手元に320MB程度のrawファイルの画像データがあります。 この画像データをloadして表示するというプログラムを作りたいです。 このデータは、1画素1バイトのグレースケールのデータで、縦と横の画素数は既知です。できれば、データを2次元配列に読み込んだ後に画像と表示させようと思っています。 実装環境は、WindowsXP、jdk1.6.0_06です。 JAI ImageIOを使えばrawデータの扱いが可能となるということまでは調べて分かったのですが、読み込みの方法と、書き出しの方法が分かりません。 どなたか、プログラムもしくは、参考になるWEBページをご存知の方はいらっしゃらないでしょうか? よろしくお願い致します。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- _ranco_
- ベストアンサー率58% (126/214)
回答No.1
巨大さを忘れて、単純にやり方だけ書くと、次のようになります: 1)TYPE_BYTE_GRAYでBufferedImageを作る。 2)そのバイトデータ(バイト配列)を、 getRaster().getDataBuffer()).getData()で取得する。 3)このバイト配列に、グレースケールデータをコピーする。 4)JPanelやJComponentのサブクラスを作り、そのpaintComponent(Graphics g)メソッドの中で、BufferedImageをg.drawImage()する。 (場合によっては、データの調整も必要でしょう。)