如何从图像数据创建 java.awt.Image?

发布于 2024-07-11 06:05:43 字数 364 浏览 4 评论 0原文

如何从图像数据创建 java.awt.Image? 图像数据不是纯RGB像素数据,而是以jpeg/png格式编码。

JavaME 有一个简单的 api Image.createImage(...) 来执行此操作。

public static Image createImage(byte[] imageData,
                                int imageOffset,
                                int imageLength)

imageData - 支持的图像格式的图像数据数组。

JavaSE 中有类似的东西吗?

How to create a java.awt.Image from image data? Image data is not pure RGB pixel data but encoded in jpeg/png format.

JavaME has a simple api Image.createImage(...) for doing this.

public static Image createImage(byte[] imageData,
                                int imageOffset,
                                int imageLength)

imageData - the array of image data in a supported image format.

Is there anything similar to this available in JavaSE?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(3

疧_╮線 2024-07-18 06:05:43

使用 javax.imageio.ImageIO

BufferedImage image = ImageIO.read(new ByteArrayInputStream(myRawData));

不要使用返回 BufferedImage 之外的 Image 实现的旧函数。 Image 接口实际上只是一个可能由后台线程加载的句柄,会给您带来各种麻烦。

Use javax.imageio.ImageIO

BufferedImage image = ImageIO.read(new ByteArrayInputStream(myRawData));

Do not use the older functions which return an implementation of Image other than BufferedImage. The Image interface is in fact only a handle that might be loaded by a background thread and give you all kinds of headaches.

冷清清 2024-07-18 06:05:43
import java.awt.*;

Toolkit toolkit = Toolkit.getDefaultToolkit();

Image image = toolkit.createImage(imageData,imageOffset,imageLength);
import java.awt.*;

Toolkit toolkit = Toolkit.getDefaultToolkit();

Image image = toolkit.createImage(imageData,imageOffset,imageLength);
烏雲後面有陽光 2024-07-18 06:05:43

看一下 java.awt.image.MemoryImageSource。

Have a look at java.awt.image.MemoryImageSource.

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