Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: GUI и Java FX приложения > Paste в BufferedImage


Автор: DissDoc 21.2.2007, 14:14
Я копирую из bufferedimage определенную область. Работаю с этой областью - и затем нужно эту область обратно вставить. Как вставить картинку в определенную область другого BufferedImage?
PS реализовать что-то вроде несуществующей setSubimage =)))

Автор: w1nd 21.2.2007, 17:58
Нарисовать. Взять Graphics основной картинки (см. метод BufferedImage.createGraphics()) и нарисовать на ней subimage.

Автор: DissDoc 22.2.2007, 09:39
А как это все сделать?  smile Я честно говоря потерялся...
Вот смотрите. Есть главная картинка BufferedImage original_img, а также есть преобразованная BUfferedImage buf_image. Итого вот код 
Код

BufferedImage original_image = bi; // присвоена какая-то картинка
BufferedImage buf_image = original_image.getSubimage(10, 10, 100, 20);
//.......... далее тут преобразовываем buf_image (меняем цвета и т.д.)

А дальше, как этот кусок вернуть на место...  smile  пожалуйста  smile 

Автор: LSD 22.2.2007, 11:51
Код
BufferedImage originalImage = ....;
BufferedImage subImage = originalImage.getSubimage(10, 10, 100, 20);
...    
originalImage.getGraphics().drawImage(subImage, 10, 10, 100, 20, null);

Автор: DissDoc 22.2.2007, 12:09
LSD, спасибо =) Я че-то не сообразил =) Примного благодарен!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)