使用 Graphics 绘制的 BufferedImage 中的数据
我有以下方法:
private Graphics getBufferedImage(Image image) {
// Create empty BufferedImage, sized to Image
buffImage =
new BufferedImage(
image.getWidth(null),
image.getHeight(null),
BufferedImage.TYPE_INT_ARGB);
// Draw Image into BufferedImage
Graphics wholeImage = buffImage.getGraphics();
return wholeImage;
}
它需要一个 Image 并尝试使用 Graphics 对象生成 BufferedImage。
我可以用这个 Graphics (或 BufferedImage)做什么来真正让我使用它?我正在使用 GIF 文件。
使用字节数组来传输图像数据会更容易吗?
干杯, 亚历克斯
I have the method below:
private Graphics getBufferedImage(Image image) {
// Create empty BufferedImage, sized to Image
buffImage =
new BufferedImage(
image.getWidth(null),
image.getHeight(null),
BufferedImage.TYPE_INT_ARGB);
// Draw Image into BufferedImage
Graphics wholeImage = buffImage.getGraphics();
return wholeImage;
}
It takes an Image and tries to generate the BufferedImage with a Graphics object.
What can I do with this Graphics (or BufferedImage) to actually let me use it? I'm using GIF files.
Would it be easier to use a byte array to transfer Image data over?
Cheers,
Alex
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用方法
ImageIO.write(...)
获取OutputStream
对象。现在您可以通过网络传输它或保存到文件或存储到数组或其他东西。You can get
OutputStream
object using methodImageIO.write(...)
. Now you can transfer it over the network or save to file or store to array or something else.您可以使用 Graphics.drawImage 在新图像中绘制原始图像。事实上,您可以使用
Graphics
提供的任何操作,也可以将其转换为Graphics2D
(因为它就是这样)并使用这些操作。You can use Graphics.drawImage to draw the original image in the new image. In fact you can use any operation that
Graphics
offers, as well as cast it toGraphics2D
(because that's what it is) and use those operations too.