|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
Сложение и вычитание каналов цветов в BitmapData
Задача:
есть исходный задник back. есть степень затемнения ( от 0 до 255) darkness; есть чёрно-белая маска. mask Необходимо получить исходную битмапу каждый пиксель которой следующего вида (условный код) delta:uint = darkness-maskPixel(i,j).RED;// положительное destPixel(i,j).RED = backPixel(i,j).RED - delta destPixel(i,j).GREEN = backPixel(i,j).GREEN - - delta destPixel(i,j).BLUE = backPixel(i,j).BLUE - delta maskPixel(i,j).RED==maskPixel(i,j).GREEN==maskPixel(i,j).BLUE // т.к. изображение монохромное хочется это сделать при помощи copyChannell/merge итп.. но мозг уже сломал)
__________________
Отряд Котовскага Последний раз редактировалось Котяра; 04.12.2009 в 16:29. |
|
|||||
а что есть степень затемнения? градация всех 3 каналов от 0 до 255?
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью |
|
|||||
Регистрация: Mar 2008
Адрес: Ростов-на-Дону
Сообщений: 354
|
А чем PixelBender не угодил? Там это делается элементарно, да и в плане производительности, наверное, лучшее решение.
|
|
|||||
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
по сути - мне необходимо сделать затемнение с маской. затемнение - это уменьшение каждого канала фона.
маска - это уменьшение затемнения для конкретного пикселя маски. Пиксельбендер не пробовал, т.к. рассчитывал решить стандартными средствами этот вопрос. сейчас делаю так: чёрный прямоугольник (alpha = darkness) в его альфа канал сливаю R канал маски. затем накладываю полученную маску на бэкграунд. это немного не то что я хотел.т.к. не получается одной битмапы. можно конечно еще делать draw, но наверное есть другой метод, который я не нащупал пока..
__________________
Отряд Котовскага |
|
|||||
Регистрация: Jan 2009
Сообщений: 1,651
|
это ты что-то типа динамического освещения хочешь сделать? Типа, как фонариком светят?
|
|
|||||
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
да. точно так.
__________________
Отряд Котовскага |
Часовой пояс GMT +4, время: 02:38. |
|
« Предыдущая тема | Следующая тема » |
|
|