利用HTML5中Canvas处理并存储图片

  1. H = imageData.height,

  2. RET = ctx.createImageData(W,H);

  3. 对  (我= 0;我

  4. {

  5. 为  (J = 0;Ĵ

  6. {

  7. 无功  指数=(I *高+ J)* 4;

  8. 无功  红= imageData.data [指数];

  9. 变种  绿色= imageData.data [索引1];

  10. 无功  蓝色= imageData.data [索引2];

  11. 无功  字母= imageData.data [指数3];

  12. 变种  平均=(红+绿+蓝)/ 3;

  13. ret.data [索引] =平均值;

  14. ret.data [索引1] =平均值;

  15. ret.data [索引2] =平均值;

  16. ret.data [指数3] =阿尔法;

  17. }

  18. }

  19. 返回  RET;

  20. },

  21. / /生成的ImageData

  22. 了createImageData:  函数(CTX,ORI,从,W,H){

  23. 无功  RET = ctx.createImageData(W,H);

  24. 无功  总= W * H * 4;

  25. 从=从*宽* 4;

  26. 为  (变种  I = 0我“总,我+ +){

  27. ret.data由[i] = ori.data [从+ I];

  28. }

  29. 返回  RET;

  30. },

  31. / /生成的ImageData

  32. / /对称图像反转

  33. createImageDataTurn:  函数(CTX,ORI,从,W,H){

  34. 无功  RET = ctx.createImageData(W,H);

  35. 无功  总= W * H * 4;

  36. 从=从*宽* 4;

  37. 为  (变种  J = 0;Ĵ

  38. 为  (变种  I = 0;我

  39. 变种   A =(十* W + I)* 4,

  40. B =从+ A,

  41. C =(十* W + W-1)* 4;

  42. ret.data [C + +] = ori.data [B + +];

  43. ret.data [C + +] = ori.data [B + +];

  44. ret.data [C + +] = ori.data [B + +];

  45. ret.data [C + +] = ori.data [B + +];

  46. }

  47. }

  48. 返回  RET;

  49. },

  50. / /将整个图片设置为某一颜色值

  51. setColorR:  函数(CTX,为imageData中,n){

  52. 无功  W = imageData.width,

  53. H = imageData.height,

  54. RET = ctx.createImageData(W,H);

  55. 无功  总= W * H * 4;

  56. 为  (变种  I = 0;我

  57. ret.data由[i] = N;  / /为imageData [I];

  58. ret.data [I +1] = imageData.data由[i +1];

  59. ret.data [I 2] = imageData.data [I + 2];

  60. ret.data [I +3] = imageData.data [I + 3];

  61. }

  62. 返回  RET;

  63. },

  64. / /将整个图片设置为某一颜色值

  65. setColorG:  函数(CTX,为imageData中,n){

  66. 无功  W = imageData.width,

  67. H = imageData.height,

  68. RET = ctx.createImageData(W,H);

  69. 无功  总= W * H * 4;

  70. 为  (变种  I = 0;我

  71. 无功  红= imageData.data [I],

  72. 绿色= imageData.data [I +1],

  73. 蓝色= imageData.data由[i +1];

  74. 变种  A =(红+绿+蓝)/ 3;

  75. ret.data由[i] = A;

  76. ret.data由[i +1] = A + N;

  77. ret.data [I 2] =一;

  78. ret.data [I +3] = imageData.data [I + 3];

  79. }

  80. 返回  RET;

  81. },

  82. / /将整个图片设置为某一颜色值

  83. setColorB:  函数(CTX,为imageData中,n){

  84. 无功  W = imageData.width,

  85. H = imageData.height,

  86. RET = ctx.createImageData(W,H);

  87. 无功  总= W * H * 4;

  88. 为  (变种  I = 0;我

  89. ret.data由[i] = imageData.data由[i];

  90. ret.data [I +1] = imageData.data由[i +1];

  91. ret.data [I 2] = N;

  92. ret.data [I +3] = imageData.data [I + 3];

  93. }

  94. 返回  RET;

  95. },

  96. / /高亮整个图片

  97. 突出:  函数(CTX,为imageData,N){

  98. 无功  W = imageData.width,

  99. H = imageData.height,

  100. RET = ctx.createImageData(W,H);

  101. 无功  总= W * H * 4;

  102. 为  (变种  I = 0;我

  103. ret.data由[i] = imageData.data由[i] + N;

  104. ret.data由[i +1] = imageData.data由[i +1] + N;

  105. ret.data由[i +1] = imageData.data [I + 2] + N;

  106. ret.data [I +3] = imageData.data [I + 3];

  107. }

  108. 返回  RET;

  109. },

  110. / /去色紫色247,0,255

  111. removeColor:  函数(CTX,为imageData,R,G,B){

  112. 无功  W = imageData.width,

  113. H = imageData.height,

  114. RET = ctx.createImageData(W,H);

  115. 无功  总= W * H * 4;

  116. 为  (变种  I = 0;我

  117. 无功  红= imageData.data [I],

  118. 绿色= imageData.data [I +1],

最后

a.width,

  1. H = imageData.height,

  2. RET = ctx.createImageData(W,H);

  3. 无功  总= W * H * 4;

  4. 为  (变种  I = 0;我

  5. 无功  红= imageData.data [I],

  6. 绿色= imageData.data [I +1],

最后

  • 7
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值