之前用真机测试两个Fast Blur (在小图上)的时间差不多,这里可能是因为模拟器是x86的原因
只能设置奇数的radius
主流的 目前速度也是最快的,不过radius只能设置0-25之间,时间是0-2ms浮动
radius 并不是模糊半径 而是进行模糊的次数,所以会更花时间
radius 代表次数
和上面方法一样 只是设置的具体转换数值不同
缩放及模糊半径与上面一致
Fast Blur | Box Blur |
---|---|
Gaussia Fast Blur | Stack Blur |
RenderScript Blur | RenderScript Box 3x3 |
RenderScript Box 5x5 | RenderScript Box Gaussia 5x5 |
NO FILTER | FILTER | |
---|---|---|
Fast Blur | ||
RenderScript Blur |
这里第一个图(272x272)用A表示,第二个图(3500x2625)用B表示
()
表示模糊半径及缩放比例,每个测试三组测试数据已(时间,内存)
展示,crash
都是因为OOM了
算法 | (20,0.125) | (10,0.125) | (25,0.5) | (25,1) | (50,1) |
---|---|---|---|---|---|
FB | A(2,720) B (19,3804) |
A(1,388) B (17,3484) |
A(22,4592) B (380,37284) |
A(102,13048) B crash |
A(115,10420) B crash |
FB(C) | A(1,96) B (12,1120) |
A(1,88) B (9,1120) |
A(9,1304) B crash |
Acrash B crash |
Acrash B crash |
BB | A(2,132) B (26,1680) |
A(2,132) B (27,1684) |
A(30,1956) B (459,18016) |
A(133,7812) B crash |
A(138,7820) B crash |
GFB | A(1,92) B (16,1124) |
A(1,96) B (15,1128) |
B(263,9008??18016) |
A(87,5208) B crash |
A(88,5208) B crash |
STB | A(2,624) B (18,3244) |
A(2,344) B (17,2924) |
A(21,3340) B (394,??) |
A(95,13700) B crash |
A(116,15628) B crash |
RSB | A(1,52) B (7,564) |
A(1,48) B (5,568) |
A(6,652) B (78,9008) |
A(21,2604) B (275,36116) |
不支持 |
RSB3x3 | A(3,48) B (12,564) |
A(1,48) B (5,560) |
A(15,652) B (100,9008) |
A(36,2604) B (409,36120) |
A(62,2604) B (713,35888) |
RSB5x5 | A(4,60) B (17,560) |
A(2,60) B (9,560) |
A(22,652) B (191,9008) |
A(59,2604) B (661,35888) |
A(122,2604) B (1249,35888) |
RSBG5x5 | A(4,44) B (17,560) |
A(2,56) B (10,568) |
A(22,652) B (187,9008) |
A(59,2604) B (677,35892) |
A(120,2604) B (1268,35892) |