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

Регистрация: Apr 2006
Сообщений: 184
Attention Помогите, проблема с BitmapData и getPixel

Пытаюсь скормить битмапдату PHP скрипту, вроде картинку он рисует, но большая часть изображения битое получается.

Использую следующее:

Код AS1/AS2:
 
		var who = _root.mainMc;
 
		//Here we will copy pixels data
		var pixels:Array = new Array();
		//Create a new BitmapData
		var snap = new BitmapData(960, 676);	
		snap.draw(who);
		//var w:Number = snap.width, tmp
		//var h:Number = snap.height
 
		var w:Number = 960, tmp;
		var h:Number = 676;
 
 
		//Build pixels array using an onEnterframe to avoid timeouts, capture a row per iteration, show a progressbar
		var a:Number = 0;
		_root.onEnterFrame = function(){
			for(var b=0; b<=h; b++){
				tmp = snap.getPixel(a, b).toString(16);
				pixels.push(tmp);
			}
			perc =  int((a*100)/w)
			_root.preloader.perc.text = perc+" %";
			_root.preloader.barra._xscale = perc;
			a++;
 
			if(a>w){ //Finish capturing
				_root.preloader._visible = false;
				_root.sendData(pixels, h, w);
				//free memory
				snap.dispose();
				delete _root.onEnterFrame;
			}
		}

вроде рартинку рисует, но половина изображения покрыта битыми пикселами

когда посмотрел спикок передаваемых цветовых значений писелов обнаружил что большое количество из них имеют всего 5 знаков вместо 6-ти. Подскажите в чем может быть порблема ?