使用 Graphics 绘制的 BufferedImage 中的数据

发布于 2024-10-19 20:17:12 字数 570 浏览 5 评论 0原文

我有以下方法:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

荒芜了季节 2024-10-26 20:17:12

您可以使用方法ImageIO.write(...)获取OutputStream对象。现在您可以通过网络传输它或保存到文件或存储到数组或其他东西。

You can get OutputStream object using method ImageIO.write(...). Now you can transfer it over the network or save to file or store to array or something else.

淡紫姑娘! 2024-10-26 20:17:12

您可以使用 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 to Graphics2D (because that's what it is) and use those operations too.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文