ColorMatrixFilter не получается.
Здравствуйте. Хотел попробовать использовать ColorMatrixFilter, для изменение картинки с цветной к примеру в черно белую. Но у меня вылетает ошибка:
Код:
Монтажный кадр 1, слой "Слой 1", кадр 1, строка 8 1067: Неявное приведение значения типа Myimg к несоответствующему типу flash.display:BitmapData. Код AS3:
|
При чем здесь фильтр? Написано же в тексте ошибки что вы пытаетесь Myimg преобразовать в BitmapData. У вас Myimg - это не BitmapData.
|
Да, фильтр тут не при чём. В данном случае, если Myimg является DisplayObject'ом, вам необходимо отрисовать его BitmapData и создать новый Bitmap:
Код AS3:
А вообще я тут подумал... Не нужен Вам Bitmap! * Если фильтр применяется к фрагментам ролика, текстовым полям, кнопкам или видео, следует использовать свойство filters (наследуемое от класса DisplayObject). При задании объекту свойства filters сам объект не изменяется, а фильтр можно удалить через свойство filters. * Для применения фильтров к объектам BitmapData следует пользоваться методом BitmapData.applyFilter(). При вызове applyFilter() для объекта BitmapData из исходного объекта BitmapData и объекта фильтра формируется изображение с применением фильтра. (Из справки) |
Часовой пояс GMT +4, время: 08:36. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.