Тема: Pixelization
Показать сообщение отдельно
Старый 01.12.2006, 13:38
WindWalker вне форума Посмотреть профиль Отправить личное сообщение для WindWalker Найти все сообщения от WindWalker
  № 8  
Ответить с цитированием
WindWalker

Регистрация: Nov 2006
Сообщений: 223
Что-то я не понял, зачем переводишь в строку и обратно? Это же медленно!
Лучше воспользуйся битовыми операциями.

Код:
r = 0;
g = 0;
b = 0;
while (_byteArray.position < _byteArray.length) {
	k++;
	c = _byteArray.readUnsignedInt();
	r += (c & 0xff0000)>>16;  // это красная составляющая
	g += (c & 0xff00)>>8;  // это зелёная составляющая
	b += c & 0xff;  // это синяя составляющая
}
_color= ((r/k) << 16) + ((g/k) << 8) + b/k;