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

Регистрация: May 2004
Сообщений: 78
Отправить сообщение для adelante с помощью ICQ
По умолчанию Сохранение Bitmap Data

Привет,
у меня задача сохранить кусочек флешки в jpeg (png || bmp || etc).
Все ок, кроме одного: слишком долго создается массив пикселей.
Код:
this.onEnterFrame = function() {
	for (i = 0;i<5 && a<=w;i++,a++){
		for (var b = 0; b<=h; b++) {
			
var red:String = (snap.getPixel32(a, b) >> 16 & 0xFF).toString(16);
var green:String = (snap.getPixel32(a, b) >> 8 & 0xFF).toString(16);
var blue:String = (snap.getPixel32(a, b) & 0xFF).toString(16);
tmp = "0x" + red + green + blue;
pixels.push(tmp); // Вот тут проблемы
		}
	}
	if (a>w) {
			delete this.onEnterFrame;
			snap.dispose();
			sendDataAmf(pixels, h, w);
		}
	};

}
pixels - в этот массив загоняются данные...т.к. их слишком много, соответственно и времени больше.
Запускал и в форах (очевидно виснет комп).
Вопрос: как уменьшить время создания массива ?
Есть ли альтернативные варианты создания рисунка флешкой ?
П.С. использую Flash+PHP
П.С.С. спасибо
__________________
Thr ArT