Pregunta

¿Cómo crear una imagen java.awt a partir de datos de imagen? Los datos de imagen no son datos de píxeles RGB puros, sino que están codificados en formato jpeg / png.

JavaME tiene una simple api Image.createImage (...) para hacer esto.

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

imageData: la matriz de datos de imagen en un formato de imagen compatible.

¿Hay algo similar a esto disponible en JavaSE?

¿Fue útil?

Solución

import java.awt.*;

Toolkit toolkit = Toolkit.getDefaultToolkit();

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

Otros consejos

Usa javax.imageio.ImageIO

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

No use las funciones más antiguas que devuelven una implementación de Imagen que no sea BufferedImage. La interfaz de la imagen es, de hecho, solo un identificador que puede ser cargado por un subproceso en segundo plano y le da todo tipo de dolores de cabeza.

Eche un vistazo a java.awt.image.MemoryImageSource.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top