Я использую BufferedImage
для отображения одного изображения. Я изменяю данные изображения, получая данные о пикселях из getRaster()
и изменяя их. Это прекрасно работает, если я изменяю только значения пикселей, но если я изменяю размер (ширину/высоту) массива данных пикселей, новый BufferedImage
не изменит размер.
Вот код:
bufferedImage = new BufferedImage(img.width, img.height, bufferedImage.getType());
bufferedImage.getRaster().setDataElements(0, 0, img.width, img.height, img.pixels);
Что еще мне нужно сделать, чтобы bufferedImage
size изменился?
Например, если я оставлю массив пикселей неизменным и просто поменяю местами ширину/высоту (поэтому длина пикселей одинакова), изображение не изменится.
new BufferedImage(height, width, ...)
иsetDataElement(0, 0, height, width, ...)
, то результирующее изображение наверняка будет выглядеть иначе, чем если бы вы сделали(width, height, ...)
. - person Erwin Bolwidt   schedule 09.05.2015