2009-06-11 61 views
1

我想從一個url加載一個gif圖像到一個java.util.image.Raster,所以我可以操縱它。加載和解壓縮圖像的唯一方法是找到Toolkit.getImage,它返回一個java.awt.Image。我需要將它轉換爲Raster,以便我可以使用它。建議?如何從java中的圖像獲取柵格?

回答

6

載入圖片到緩衝圖像,然後從它

BufferedImage img = null; 
try { 
    img = ImageIO.read(new File ("c:/imageFile.gif")); 
} catch(Exception e) {} 

Raster R=img.getData(); 
0

獲取數據,如果你只是想畫出這個圖像,你可以得到一個Graphics2D上下文,從您的BufferedImage。

Graphics2D g=(Graphics2D) image.getGraphics(); 
//draw over your image 
g.drawLine(1,1,100,100); 
g.dispose(); 
//save your image, display it, etc... 
-1

Rickster寄給我正確的道路(謝謝!)。

import javax.imageio.ImageIO; 

public Raster get_image(InputStream inp) { 
    return ImageIO.read(inp).getData(); 
} 

public Raster get_image(URL inp) { 
    return ImageIO.read(inp).getData(); 
} 
+0

你應該選擇他的答案,並設置他的答案有幫助然後。 – stevedbrown 2009-06-11 21:47:20