プロが教えるわが家の防犯対策術!

はじめまして。

今、手元に320MB程度のrawファイルの画像データがあります。
この画像データをloadして表示するというプログラムを作りたいです。
このデータは、1画素1バイトのグレースケールのデータで、縦と横の画素数は既知です。できれば、データを2次元配列に読み込んだ後に画像と表示させようと思っています。
実装環境は、WindowsXP、jdk1.6.0_06です。

JAI ImageIOを使えばrawデータの扱いが可能となるということまでは調べて分かったのですが、読み込みの方法と、書き出しの方法が分かりません。

どなたか、プログラムもしくは、参考になるWEBページをご存知の方はいらっしゃらないでしょうか?
よろしくお願い致します。

A 回答 (1件)

巨大さを忘れて、単純にやり方だけ書くと、次のようになります:


1)TYPE_BYTE_GRAYでBufferedImageを作る。
2)そのバイトデータ(バイト配列)を、
getRaster().getDataBuffer()).getData()で取得する。
3)このバイト配列に、グレースケールデータをコピーする。
4)JPanelやJComponentのサブクラスを作り、そのpaintComponent(Graphics g)メソッドの中で、BufferedImageをg.drawImage()する。
(場合によっては、データの調整も必要でしょう。)
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!