Как я могу получить растр из изображения в Java? - PullRequest
1 голос
/ 11 июня 2009

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

Ответы [ 2 ]

7 голосов
/ 11 июня 2009

Загрузите ваше изображение в буферизованное изображение и получите от него данные

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

Raster R=img.getData();
0 голосов
/ 11 июня 2009

Если вы просто хотите нарисовать на этом изображении, вы можете получить контекст 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...
...