gpt4 book ai didi

java - 将缓冲图像的特定部分复制到另一个缓冲图像中

转载 作者:搜寻专家 更新时间:2023-10-31 08:17:40 25 4
gpt4 key购买 nike

我有一张大缓冲图像。

我想用第一个缓冲区的数据创建另一个缓冲区图像

我尝试用 buffer.getData(new Rectangle(x,y,width,height)) 制作一个光栅

然后是buffer2.setData(raster)

但出于原因,数据由 x,y 而不是 0,0 转换。例如,如果我在 x,y 处有一个原始像素,我仍然会在新的 x,y 处拥有它,而不是0,0 因为 x,y 是矩形平移的位置。

那么有没有办法正确地转换光栅或者是否有更好的复制图像的解决方案?

编辑:我还设法用 getGraphics().drawImage() 做到了。有一种通过定义角来定义 2 个矩形的方法。但是下面的方法更好,因为它不会 overdraw 。

Edit2:子图像似乎与原始图像相连,是否有另一种方法可以使用实际上是原始图像的剪切数据和尺寸来创建缓冲图像?

最佳答案

Java 子图像应该适合你..试试;

imageTwo = imageOne.getSubimage(x, y, width, height);

希望对您有所帮助:-)

关于java - 将缓冲图像的特定部分复制到另一个缓冲图像中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11261672/

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