繁体   English   中英

如何从Java中的图像获取栅格?

[英]How do I get a Raster from an Image in java?

我正在尝试将gif图像从URL加载到java.util.image.Raster中,以便对其进行操作。 我可以找到的唯一加载和解压缩图像的方法是Toolkit.getImage,它返回一个java.awt.Image。 我需要将其转换为栅格,以便可以使用它。 有什么建议吗?

将图像加载到缓冲图像中,然后从中获取数据

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

Raster R=img.getData();

如果只想在此图像上绘制,则可以从BufferedImage获取Graphics2D上下文。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM