как добавить прозрачный альфа-канал обратно в изображение PNG в Java?

Я пытаюсь прикрепить прозрачный альфа-канал к PNG-изображению в java. Изображение не должно изменяться после слияния альфа-канала. Короче,

  1. У меня есть png-изображение размера p X q
  2. У меня есть альфа-канал (прозрачный) 100% прозрачности и размера p X q
  3. Выше оба изображения (1 и 2) должны быть объединены, а изображение 1 должно остаться без какого-либо эффекта альфа-канала ... Пожалуйста, помогите мне ...

person Rajnikant    schedule 02.01.2013    source источник
comment
Что ты пробовал? Кроме того, как объединить альфа-канал со 100% прозрачностью, не затрагивая изображение?   -  person Roger Lindsjö    schedule 02.01.2013


Ответы (1)


Вам необходимо установить альфа-канал в первом изображении в соответствии с информацией о прозрачности во втором изображении. Примерно так: Установить альфа-маску BufferedImage в Java

Если вы не хотите вносить какие-либо изменения в первое изображение, вы можете создать его копию / клон и работать с этой копией. Вот как создать копию BufferedImage: Как клонировать BufferedImage

person lbalazscs    schedule 02.01.2013
comment
Есть ли способ установить один альфа-параметр - т.е. сделать маску единственным постоянным вектором ?. Я попробовал процитированное решение, хотя и подумал, есть ли какое-нибудь эффективное решение для этого более простого случая ....... - person Brethlosze; 28.03.2015