Показать сообщение отдельно
Старый 21.11.2010, 00:43
djyamato вне форума Посмотреть профиль Отправить личное сообщение для djyamato Посетить домашнюю страницу djyamato Найти все сообщения от djyamato
  № 7  
Ответить с цитированием
djyamato
 
Аватар для djyamato

Регистрация: Feb 2006
Сообщений: 884
Записей в блоге: 2
Отправить сообщение для djyamato с помощью ICQ Отправить сообщение для djyamato с помощью Skype™
переделал чтобы читалось попиксельно из одной BitmapData (sampleBD) и записывалось в другую (res)
Код AS3:
sampleBD=new BitmapData(sample.width,sample.height,false,0xFFFFFF);
sampleBD.draw(sample);
res=new BitmapData(sample.width,sample.height,false,0xFFFFFF);
tmpBitmap=new Bitmap(res);
setFilter(sharpArray);
 
tmpBitmap.x=sample.x+sample.width+30;
tmpBitmap.y=sample.y;
ThisSWF.addChild(tmpBitmap);
тут фильтрация пикселей

Код AS3:
function setFilter(){
 
   for (X=sampleBD.width; X>-1; X--) {
      for (Y=sampleBD.height; Y>-1; Y--) {
          Pixel=sampleBD.getPixel(X,Y); // прочли пиксель
 
          // нахождение точек и расчеты
          res.setPixel(X,Y,(redSumm*256*256+greenSumm*256+blueSumm));
      }
   }
}
все равно эти несколько пикселей "неправильного" цвета

Я бы грешил бы на то что в расчетах ошибка, но фильтр размытия не показывает таких точек, да и еще один алгоритм я попытался сделать из той статьи, там тоже нет таких точек


Последний раз редактировалось djyamato; 21.11.2010 в 00:45.