gpt4 book ai didi

java - BufferedImage 栅格数据到 BufferedImage

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:27:50 24 4
gpt4 key购买 nike

这是我的代码:

byte[] pixels = ((DataBufferByte) image.getRaster().getDataBuffer()).getData();
BufferedImage newImage = new BufferedImage(image.getWidth(), image.getHeight(), image.getType());
WritableRaster raster = newImage.getRaster();
raster.setDataElements(0, 0, image.getWidth(), image.getHeight(), pixels);
newImage.setData(raster);
ImageIO.write(newImage, "jpg", new File("newimage.jpg"));

这段代码在我看来很合适,应该可以满足我的要求。它获取图像的像素数据,然后使用它来创建一个新图像,该图像看起来应该与原始图像完全相同。但是,保存的图像与原始图像颜色不同。为什么?

最终,我需要操纵像素字节,但现在,我不知道为什么它会给我不同的图像。

最佳答案

这篇文章可能会有帮助 java buffered image created with red mask

这似乎是 ImageIO 的常见问题,因此最好改用 Toolkit。

关于java - BufferedImage 栅格数据到 BufferedImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19192796/

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