[英]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.