blur.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <rtl code>
  2. var Blur = function (){
  3. var W = 640;
  4. var W1 = 640 - 3 | 0;
  5. var H = 480;
  6. var H1 = 480 - 3 | 0;
  7. var N = 13;
  8. var Frames = 1;
  9. var a = RTL$.makeCharArray(1920, 480);var b = RTL$.makeCharArray(1920, 480);
  10. var time = 0;
  11. function Blur2DArray(){
  12. var f = 0;var n = 0;
  13. var x = 0;var y = 0;
  14. var color = 0;
  15. for (f = 1; f <= Frames; ++f){
  16. for (n = 1; n <= N; ++n){
  17. for (y = 1; y <= H - 2 | 0; ++y){
  18. for (x = 1; x <= W - 2 | 0; ++x){
  19. for (color = 0; color <= 2; ++color){
  20. b[(x * 3 | 0) + color | 0][y] = (((a[(x * 3 | 0) + color | 0].charCodeAt(y + 1 | 0) + a[(x * 3 | 0) + color | 0].charCodeAt(y - 1 | 0) | 0) + a[(x - 1 | 0) * 3 | 0].charCodeAt(y) | 0) + a[(x + 1 | 0) * 3 | 0].charCodeAt(y) | 0) / 4 | 0;
  21. }
  22. }
  23. }
  24. for (y = 1; y <= H - 2 | 0; ++y){
  25. for (x = 1; x <= W - 2 | 0; ++x){
  26. for (color = 0; color <= 2; ++color){
  27. a[(x * 3 | 0) + color | 0][y] = (((b[(x * 3 | 0) + color | 0].charCodeAt(y + 1 | 0) + b[(x * 3 | 0) + color | 0].charCodeAt(y - 1 | 0) | 0) + b[(x - 1 | 0) * 3 | 0].charCodeAt(y) | 0) + b[(x + 1 | 0) * 3 | 0].charCodeAt(y) | 0) / 4 | 0;
  28. }
  29. }
  30. }
  31. }
  32. }
  33. }
  34. Blur2DArray();
  35. return {
  36. Blur2DArray: Blur2DArray
  37. }
  38. }();