Мне нужно изменить размер изображения в ActionScript, поддерживая качество, также известное как бикубическое или билинейное изменение размера. На данный момент мой алгоритм просто проходит через каждый пиксель и вычисляет новый пиксель. Пример:
/* Loop through the pixels of the output image, fetching the equivalent pixel from the input*/
for (var x:int = 0; x < width; x++) {
for (var y:int = 0; y < height; y++) {
bitmapDataTemp2.setPixel(x, y, newBitmapData2.getPixelBilinear(x * xFactor, y * yFactor));
//bitmapDataTemp2.setPixel(x, y, newBitmapData2.getPixelBicubic(x * xFactor, y * yFactor));
}
}
Это действительно медленно и позорно, что во флеш-плеере нет многопоточности, , поэтому мне было интересно, какие приемы я могу использовать для ускорения?
Большое спасибо.