Скопируйте определенную часть образа буфера в другой образ буфера

У меня есть один большой буферное изображение.

Я хочу создать еще одно буферное изображение с данными из первого

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

5
задан adrix89 29 June 2012 в 19:51
поделиться