質問

画像データから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をご覧ください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top