Получение прозрачности для работы в Java - PullRequest
0 голосов
/ 13 января 2012

Я пытаюсь повернуть изображение в Java, но когда я это делаю, прозрачность в png исчезает.Можно ли как-нибудь повернуть изображение и сохранить прозрачность?

          AffineTransform trans = new AffineTransform();
          trans.setTransform(identity);
          trans.translate(100, 100);
          trans.rotate( Math.toRadians(45) );

          gr.drawImage(image.getImage(), trans, this);

Это делает прозрачность в PNG черной, но

          gr.drawImage(image.getImage(), 0, 200, null);

Нет проблем с прозрачностью.

1 Ответ

3 голосов
/ 13 января 2012

Попробуйте установить подсказки рендеринга для объекта Graphics2D.

gr.setRenderingHint(RenderingHints.KEY_ALPHA_INTERPOLATION, RenderingHints.VALUE_ALPHA_INTERPOLATION_QUALITY );

Проверьте ссылка для оптимальных настроек.

...