Как создать java.awt.Image из данных изображения? - PullRequest
2 голосов
/ 01 января 2009

Как создать изображение java.awt.Image из данных изображения? Данные изображения не являются чисто пиксельными данными RGB, но закодированы в формате jpeg / png.

JavaME имеет простой API Image.createImage (...) для этого.

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

imageData - массив данных изображения в поддерживаемом формате изображения.

Есть ли что-нибудь подобное в JavaSE?

Ответы [ 3 ]

3 голосов
/ 01 января 2009

Использовать javax.imageio.ImageIO

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

Не используйте старые функции, которые возвращают реализацию Image, отличную от BufferedImage. Интерфейс Image на самом деле является только дескриптором, который может быть загружен фоновым потоком и доставит вам все виды головной боли.

3 голосов
/ 01 января 2009
import java.awt.*;

Toolkit toolkit = Toolkit.getDefaultToolkit();

Image image = toolkit.createImage(imageData,imageOffset,imageLength);
0 голосов
/ 01 января 2009

Посмотрите на java.awt.image.MemoryImageSource.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...