![]() |
работа с BitmapData неточные данные
Записываю BitmapData
Код:
imgbit.setPixels(rect,c);Код:
var imgbar1:ByteArray = imgbit.getPixels(rect); |
пытаясь воспроизвести вышеописанную ситуацию, получил ещё эффект:
Код:
var c = new ByteArray();Цитата:
|
Потому что напрямую так с массивом не работают.
Ничего никуда не изменяется: Код:
import flash.display.BitmapData; |
етц, а если писать ba.writeUnsignedInt(0x01345678); ?
|
Я думаю, некий смысл вытекает из этого:
Цитата:
|
premultiplied и unmultiplied это что за пиксели?
aQuestion А выход-то какой, не злоупотреблять альфой? |
премультиплайед = предварительно умноженный (на альфу от 0 до 1)
анмультиплайед = не умноженный (или же разумноженный обратно) в силу целочисленности конверсия из премультиплайед в анмультиплайед, очевидно, идёт с потерями. выход - смотря из какой ситуации. в том топике, например, я пытался использвать альфу для хранения ч/б картинки, и мой выход, т.о., свёлся к использованию отдельного файла. |
т.е избежал ситуации, когда необходимо получить данные из BitmapData?
|
не, у меня просто была цветная картинка (карта) и ч/б (маска воды). я подумал что неплохо бы сэкономить, и запихнуть всё в один пнг. оказалось, что плохо.
подумай, никак ли нельзя тебе хранить альфу отдельно от остальных каналов. |
хз.. как из пнг можно выделить альфа канал?
а я кодирую байт массив, просто хотел эмитировать загрузку данных (каждый раз получать массив из битмапа). сейчас у меня массив из битмапа загружается только один раз, после этого уже битмап строится на основе байт массива.. |
| Часовой пояс GMT +4, время: 11:43. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.