Wie ein java.awt.Image von Bilddaten erzeugen?
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?
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