2009-06-11 3 views
1

Я пытаюсь загрузить изображение gif с URL-адреса в java.util.image.Raster, чтобы я мог манипулировать им. Единственным способом загрузки и распаковки изображения, которое я смог найти, был Toolkit.getImage, который возвращает java.awt.Image. Мне нужно превратить это в Растр, чтобы я мог работать с ним. Предложения?Как получить растровое изображение из 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

Рикстер послал меня по правильной траектории (спасибо!).

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