Tutorial :How do I get a Raster from an Image in java?



Question:

I'm trying to load a gif image from a url into a java.util.image.Raster so I can manipulate it. The only method for loading and decompressing an image I could find was Toolkit.getImage, which returns a java.awt.Image. I need to turn that into a Raster so I can work with it. Suggestions?


Solution:1

Load your Image into a Buffered Image and then get the data from it

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


Solution:2

if you just want to draw on this image, you can get a Graphics2D context, from your BufferedImage.

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


Solution:3

Rickster sent me down the right path (thanks!).

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();  }  

Note:If u also have question or solution just comment us below or mail us on toontricks1994@gmail.com
Previous
Next Post »