![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
[+1.3 18.03.11]
Регистрация: Aug 2010
Сообщений: 46
|
Всем добрый день. Мне нужно решить вот такую задачу: есть изображение с тремя слоями. Каждый слой представляет из себя одноцветное изображение, мне нужно определить цвет каждого слоя и положить эти значения в массив для дальнейшего использования. Я предполагаю брать битмэпдату отдельного слоя, пробегаться по каждому пикселю и определять его прозрачность, если прозрачность больше нуля то, сохраняю ARGB данного пикселя в массив. Как отдельно обращаться к каждому каналу, что бы проанализировать их числовые значения? Или может есть другой вариант решения?
|
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
ARGB возвращает метод getPixel32(), и альфа в старшем разряде ARGB. Соответственно если аргб пикселя меньше 0xFF000000, то он имеет прозрачность.
Добавлено через 4 минуты Вопрос непонятен. Цитата:
Добавлено через 7 минут Если смысл вопроса был в том, как найти закрашенный пиксель на "слое", чтобы узнать его цвет, то можно использовать getColorBoundsRect().
__________________
Reality.getBounds(this); |
|
|||||
|
[+1.3 18.03.11]
Регистрация: Aug 2010
Сообщений: 46
|
да именно такая задачка, спасибо за помощь.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 08:54. |
|
|
« Предыдущая тема | Следующая тема » |
|
|