gpt4 book ai didi

java - 来自 IntBuffer Java 的图像

转载 作者:行者123 更新时间:2023-12-02 07:22:07 24 4
gpt4 key购买 nike

我在 IntBuffer 中有图像的 RGB 数据,并希望通过绘画将其显示在 JPanel 上。最有效的方法是什么?

编辑

目前我通过以下代码将数据绘制到 BufferedImage 上,但想知道是否存在更快的方法:

Raster raster= image.getData();
intBuffer.get( ((DataBufferInt) raster.getDataBuffer()).getData() );
image.setData(raster);

最佳答案

BufferedImage image = new BufferedImage(800, 600, BufferedImage.TYPE_INT_RGB);
int[] rgb = ((DataBufferInt)image.getRaster().getDataBuffer()).getData();

然后只需将 IntBuffer 的内容复制到 rgb 数组中并绘制 BufferedImage。对数组的任何更改都会直接更改图像。当然,图像需要具有正确的尺寸。

关于java - 来自 IntBuffer Java 的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14085036/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com