画像データからjava.awt.Imageを作成する方法は?
質問
画像データからjava.awt.Imageを作成する方法は?画像データは純粋なRGBピクセルデータではなく、jpeg / png形式でエンコードされています。
JavaMEには、これを行うための単純なAPI Image.createImage(...)があります。
public static Image createImage(byte[] imageData,
int imageOffset,
int imageLength)
imageData-サポートされている画像形式の画像データの配列。
JavaSEで利用可能なこれに似たものはありますか?
解決
import java.awt.*;
Toolkit toolkit = Toolkit.getDefaultToolkit();
Image image = toolkit.createImage(imageData,imageOffset,imageLength);
他のヒント
javax.imageio.ImageIOを使用
BufferedImage image = ImageIO.read(new ByteArrayInputStream(myRawData));
BufferedImage以外のImageの実装を返す古い関数を使用しないでください。 Imageインターフェースは、実際には、バックグラウンドスレッドによってロードされる可能性のある単なるハンドルであり、あらゆる種類の頭痛を与えます。
java.awt.image.MemoryImageSourceをご覧ください。
所属していません StackOverflow