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


Автор: OutLaw 15.5.2006, 14:44
спасибо MoonCat за помощь - реально помогла

теперь у меня есть BufferedImage и byte[] - от одного к другому я уже знаю как переходить :)

вопрос: у java.awt.Image есть метод getScaledInstance... который изменяет размеры картинки 
я пишу 

Код

java.awt.Image img  = ...
img = img.getScaledInstance(...);


это работает, а вот с BufferedImage не работает просто если делать cast то проект сыпеться 
что мне делать ?

Автор: powerOn 15.5.2006, 14:57
Цитата

BufferedImage не работает просто если делать cast то проект сыпеться 


Еще бы! Ты приводишь класс к потомку, а приводить только к родительскому классу можно (если хочешь корректной работы).

Цитата

что мне делать ? 


Создать BufferedImage, например так:
Код

 java.awt.Image img  = ...
 BufferedImage bi = new BufferedImage(image.getWidth(null), image.getHeight(null), image.SCALE_DEFAULT);
 bi.getGraphics().drawImage(image, 0, 0, null);


 

Автор: OutLaw 15.5.2006, 15:11
спасибо, все заработало 

Автор: powerOn 15.5.2006, 15:17
please  smile  

Автор: Zandr 26.5.2006, 13:44
не please, а you are welcome smile  

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