У меня есть один большой буферное изображение.
Я хочу создать еще одно буферное изображение с данными из первого
Я попытался создать растр
с 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 прямоугольников путем определения их углов. Но метод ниже лучше, потому что он не перерисовывает.
Edit2: Похоже, что часть изображения связана с оригиналом, есть ли другой способ создать буферное изображение с данными вырезания и размерами, которые на самом деле являются исходными?