Как я могу установить цветную картинку в прозрачном, чтобы показать картинку ниже (steamWindow) - PullRequest
0 голосов
/ 08 ноября 2011

Я - новый разработчик Android и хочу сделать steamWindow , но у меня есть некоторые трудности.

Сначала я создал 2 растровых изображения: _ мой растровый рисунок1растровое изображение для очистки, _ и другое растровое изображение для отображения.Когда я очищаю растровое изображение1, у меня появляется несколько маленьких черных квадратов (пикселей).

Я тестировал разные способы, но на самом деле ни один из них не работал.Можете ли вы помочь мне внедрить эту систему?

спасибо __

Я пытался использовать код Lumis , но он не работает.Поэтому у меня тот же код, что и у Lumis.

Я думаю, что мой фон и мой оверлей становятся прозрачными, когда я очищаю оверлей.

Любая идея?

1 Ответ

0 голосов
/ 08 ноября 2011

Чтобы получить прозрачность в растровом изображении, вы должны манипулировать альфа-каналом.

Типичные битовые карты имеют 24-битный цвет RGBA (8 бит для каждого канала, R, G, B и A соответственно). Это означает, что вы должны иметь возможность манипулировать каждым каналом индивидуально.

Я не знаю, есть ли в Android способ обработки растровых изображений, подобный этому. Что вы можете сделать, так это использовать View alpha для управления прозрачностью ваших представлений.

Этот альфа-канал может быть установлен в XML или в коде. Вам следует установить начальное значение в форме XML, а затем манипулировать им в коде, если вам нужно изменить его при возникновении определенных событий.

Надеюсь, это поможет!

...