|
|
|||||
Аналог setPixels() для альфы
Привет!
Столкнулся с одной проблемой, пользуюсь быстрым и удобным способом копировать битмапдату getPixels/setPixels, однако для отрисовки прозрачных битмап этот вариант не подходит. И вот беда, аналогичных методов нет в классе битмапдаты. getPixel32 и setPixel32 теоретически подходящие для альфы не используют byte array в отличии от getPixels/setPixels. Как быть? Часть кода: private var ba:ByteArray = new ByteArray(); var bmd:BitmapData = new BitmapData(800, 600, true, 0x0); var bm:Bitmap; var brushSrc:Brush = new Brush(); bm = new Bitmap(bmd,"auto",true); addChild(bm); ba = brushSrc.getPixels(new Rectangle(0,0,64,64)); ba.position = 0; bmd.setPixels(new Rectangle(x, y,64,64),ba);
__________________
uglan |
|
|||||
Ещё есть
может вам подойдёт. |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
copyChannel() не подходит?
Да и, собственно, зачем Вам getPixels()? Есть же copyPixels(), зачем какие-то промежуточные ByteArray? Я думаю эти методы (getPixels/setPixels) вообще не для копирования, а именно для промежуточной обработки/сохранения данных.
__________________
Reality.getBounds(this); |
|
|||||
Цитата:
__________________
uglan |
Часовой пояс GMT +4, время: 20:37. |
|
« Предыдущая тема | Следующая тема » |
Теги |
bitmapdata , getPixels , setPixels |
|
|