Настройте непрозрачность изображения с помощью createImage в Java - PullRequest
0 голосов
/ 16 августа 2011

Можно ли настроить альфа изображения при рисовании на холсте, например, так?

public void drawImg(Graphics g) {
    g.drawImage(img, 0, 0, null);
}

"img" - это объект Image, объявленный в локальном файле.Если это невозможно, возможно ли изменить альфа «img», фактически не изменяя исходный файл?Спасибо заранее.

1 Ответ

0 голосов
/ 16 августа 2011

Если с вашим изображением уже связаны альфа-данные, вы просто сможете нарисовать его напрямую.Вам, возможно, придется сделать setOpaque(true) для объекта, который вы рисуете, чтобы альфа правильно отображалась (это будет работать только для компонентов Swing, вам не следует использовать Canvas от AWT, если вы не имеете абсолютнок).

Вы также можете изменить образ в памяти, если вы не запишите образ обратно на диск, он не будет изменен навсегда.Если вы загружаете изображение через ImageIO.read(), вы получаете BufferedImage, который вы можете изменять сколько хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...