PDA

Просмотр полной версии : Как оптимально создать палитру картинки


vapes
27.02.2007, 18:03
Народ мне нуна вернуть палитку уже имеющейся картнки, считывать цвета по строкам через getPixel и cмотреть их значение в массиве не оптимально и занимает много времени (работа с массивом все тормозит).
Я придумал трехмерный массив из 0 с осями R G B и заполнять их 1чками,
потом сортировать приходится один раз но тут, я думаю, позникнут трудности с выделением составляющих цвета. Многие советуют тут использовать коллецции, тока как в них добавить элемент, и чтобы он не повторялся? (live docs смотрел, ничего не понял)

__i
27.02.2007, 18:48
попробуй так загнать картинку в байтаррей, и потом читай из него по 4 байта (A R G B где A-это альфа, правда в точном порядке я не уверен)

ну и в в томде цикле пихай эти значения в объект или Dictionary

var colors : Object = {};
for...
{
colors[A+R+G+B] = true
}
а потом проходясь for in по colors получишь свою палитру).

vapes
05.03.2007, 15:10
Если я буду пихать эти элементы в dictionary они будут там отфильтровываться на повторение?

__i
05.03.2007, 15:21
А хелп прочитать ? )