BufferedImage по какой-то причине создает черный выход, когда я пишу масштабированное изображение, однако изображение масштабирует его правильно. Я предполагаю, что здесь есть некоторые проблемы с компонентами рисования. Спасибо!
BufferedImage newImage = new BufferedImage(400, 400, BufferedImage.TYPE_INT_RGB);
Если поместить PNG или GIF с прозрачностью, прозрачные части станут черными. Должен быть:
BufferedImage newImage = new BufferedImage(400, 400, BufferedImage.TYPE_INT_ARGB);
Но тогда я рекомендую:
ImageIcon
для загрузки Image
, вместо этого используйте ImageIO
для загрузки BufferedImage
.getType()
изображение getType()
в качестве параметра вместо BufferedImage.TYPE_..
getScaledInstance(..)
как чума, но если вы используете его, укажите Image.SCALE_SMOOTH
.