Frage

Wie ein java.awt.Image von Bilddaten erzeugen? Bilddaten sind nicht reine Daten-RGB-Pixel aber codiert in JPEG / PNG-Format.

JavaME hat ein einfaches api Image.createImage (...), dies zu tun.

public static Image createImage(byte[] imageData,
                                int imageOffset,
                                int imageLength)

imagedata. - Die Anordnung von Bilddaten in einem unterstützten Bildformat

Gibt es etwas ähnlich wie dies in JavaSE?

War es hilfreich?

Lösung

import java.awt.*;

Toolkit toolkit = Toolkit.getDefaultToolkit();

Image image = toolkit.createImage(imageData,imageOffset,imageLength);

Andere Tipps

Verwenden javax.imageio.ImageIO

BufferedImage image = ImageIO.read(new ByteArrayInputStream(myRawData));

Nicht verwenden, um die älteren Funktionen, die eine Implementierung von Bild anders als BufferedImage zurückzukehren. Die Bild-Schnittstelle ist in der Tat nur ein Handgriff, der von einem Hintergrund-Thread geladen werden könnten, und geben Sie alle Arten von Kopfschmerzen.

Hier finden Sie aktuelle java.awt.image.MemoryImageSource.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top