簡體   English   中英

如何從圖像數據創建java.awt.Image?

[英]How to create a java.awt.Image from image data?

如何從圖像數據創建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 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM