![]() |
|
||||||||||
|
|||||
|
Banned
[+5 08.09.07]
[+4 17.01.08] Регистрация: Dec 2005
Сообщений: 556
|
Цитата:
Цитата:
окей, по вопросу №1 предварительные результаты таковы: function getBlurParams (blurAmount:Number)
{
var lesserAmount:Number = Math.pow (2,
Math.floor (parseFloat ((Math.log (blurAmount) * Math.LOG2E).toFixed(8))));
// assume linear dependance on (blurAmount - lesserAmount)
// border cases: must be 1 for 0, and 3 for 1
var quality:Number = 1 +
2 * (blurAmount - lesserAmount);
return [ lesserAmount, quality ];
}
for (var i=2; i<10; i++)
trace (i + ": " + getBlurParams (i));
Цитата:
edit: по вопросу №2, import flash.display.BitmapData; import flash.filters.BlurFilter; import flash.geom.Point; import flash.utils.getTimer; var bd:BitmapData = new BitmapData (123, 456, true, 789); var i:uint = 0, t:uint = 0, p:Point = new Point (); var f1:BlurFilter = new BlurFilter (3, 3, 1); var f2:BlurFilter = new BlurFilter (2, 2, 3); t = getTimer () for (i=0; i<1000; i++) bd.applyFilter (bd, bd.rect, p, f1); trace (getTimer () - t); t = getTimer () for (i=0; i<1000; i++) bd.applyFilter (bd, bd.rect, p, f2); trace (getTimer () - t); ВЫВОД: на идею забиваем. Последний раз редактировалось iNils; 03.12.2007 в 15:42. |
![]() |
![]() |
Часовой пояс GMT +4, время: 11:11. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|