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