Показать сообщение отдельно
Старый 24.03.2011, 15:44
stanley вне форума Посмотреть профиль Отправить личное сообщение для stanley Найти все сообщения от stanley
  № 1  
Ответить с цитированием
stanley
 
Аватар для stanley

Регистрация: Mar 2011
Адрес: Таганрог
Сообщений: 21
Question BitmapData & ColorMatrixFilter вернуть цвет

применяю фильтр
Код AS1/AS2:
var rect:Rectangle = new Rectangle(0, 0, picWidth,picHeight);
var pt:Point = new Point(0, 0);
 
var arr:Array = [ 0.3, 0.6, 0.1, 0.0, 0.0,
		 0.3, 0.6, 0.1, 0.0, 0.0,
		0.3, 0.6, 0.1, 0.0, 0.0,
		0.0, 0.0, 0.0, 1.0, 0.0];
 
var CMfilter:ColorMatrixFilter = new ColorMatrixFilter(arr);
 
bitmapData.applyFilter(bitmapData, rect, pt, CMfilter);
изображение становится серым - обесцвеченным
пытаюсь вернуть цвет так
Код AS1/AS2:
var rect:Rectangle = new Rectangle(0, 0, picWidth,picHeight);
var pt:Point = new Point(0, 0);
 
var arr:Array = [ 1.0, 0.0, 0.0, 0.0, 0.0,
		0.0, 1.0, 0.0, 0.0, 0.0,
		0.0, 0.0, 1.0, 0.0, 0.0,
		0.0, 0.0, 0.0, 1.0, 0.0];
 
var CMfilter:ColorMatrixFilter = new ColorMatrixFilter(arr);
 
bitmapData.applyFilter(bitmapData, rect, pt, CMfilter);
и не получается!!

если б был бы просто bitmap то применил фильтр
Код AS3:
var arr:Array = [ 0.3, 0.6, 0.1, 0.0, 0.0,
		0.3, 0.6, 0.1, 0.0, 0.0,
		0.3, 0.6, 0.1, 0.0, 0.0,
		0.0, 0.0, 0.0, 1.0, 0.0];
 
var CMfilter:ColorMatrixFilter = new ColorMatrixFilter(arr);
 
var myFilters:Array = new Array();
myFilters.push(CMfilter);
clip.filters = myFilters;
и убрал фильтр очистив массив фильтро
Код AS3:
clip.filters = new Array();
а вот с BitmapData не пойму как