• 首页
  • 博客专栏
  • 博客专家
  • 行家
  • 观点
  • 排行榜
  • 我的博客
帮助 订阅 img博客搬家
{"code":1,"message":"","data":{"id":120780,"article":{"id":29059,"publicAccount":{"id":429,"name":"Java与Android技术栈","weixin":"sz-coder","intro":"","body":"","image":"http://ss.csdn.net/p?http://wx.qlogo.cn/mmhead/Q3auHgzwzM6opuX1b08an05hu8LNvS8F6WCia8FebtGXiaE48uUr2k8A/0","href":null,"biz":"MzA4MTA1NjM5NQ==","category":{"id":1,"keyName":"ydkf","displayName":"移动开发","createdAt":1484041113000,"updatedAt":1487578193000,"status":1},"createdAt":1494479019000,"updatedAt":1494479019000,"status":1,"recommend":0,"qrcode":"http://mp.weixin.qq.com/mp/qrcode?scene=10000001&size=120&__biz=MzA4MTA1NjM5NQ==&mid=2247483914&idx=1&sn=7b19954ea86751e5709240c11697a91d","articleCount":0,"viewCount":0},"category":{"id":1,"keyName":"ydkf","displayName":"移动开发","createdAt":1484041113000,"updatedAt":1487578193000,"status":1},"biz":"MzA4MTA1NjM5NQ==","mid":"2247483782","idx":1,"sn":"5ee37b35e02b55cbee4a66c4b1284316","author":"Tony","content":"","contentUrl":"http://mp.weixin.qq.com/s?__biz=MzA4MTA1NjM5NQ==&mid=2247483782&idx=1&sn=5ee37b35e02b55cbee4a66c4b1284316&chksm=9f9b8662a8ec0f74ad1328f7fc110b339406cfb72b422eb62969d0f432698faee48462146da3&scene=27#wechat_redirect","cover":"http://mmbiz.qpic.cn/mmbiz_jpg/4DaO3Nhiajgjwo9nR86zsco73GtHgMRAvM08yjAoY1a1hiaicH3UVwc1mGYAxOmQZiaEzhOlulGOp3KMgcgf3YIjhg/0?wx_fmt=jpeg","digest":"在移动端或者在web开发时处理图片都是一件麻烦的事儿。我调研过很多library,特别是在移动端处理图片时动不动都需要使用 C++ 或者 OpenCV。这对于 Java 程序员来说,具有很高的门槛。cv4j就是要打造纯Java的图像处理库。","isMulti":0,"sourceUrl":"","title":"java实现图片的滤镜效果","description":"在移动端或者在web开发时处理图片都是一件麻烦的事儿。我调研过很多library,特别是在移动端处理图片时动不动都需要使用 C++ 或者 OpenCV。这对于 Java 程序员来说,具有很高的门槛。cv4j就是要打造纯Java的图像处理库。","datetime":1488966906000,"status":1,"viewCount":42,"praiseCount":0,"commentCount":0,"createdAt":1494479203000,"updatedAt":1496798140000,"origin":"proxy","recommend":0},"url":"http://mp.weixin.qq.com/s?__biz=MzA4MTA1NjM5NQ==&mid=2247483782&idx=1&sn=5ee37b35e02b55cbee4a66c4b1284316&chksm=9f9b8662a8ec0f74ad1328f7fc110b339406cfb72b422eb62969d0f432698faee48462146da3&scene=27#wechat_redirect","title":"java实现图片的滤镜效果","source":"<p><span style=\"font-size: 36px; color: rgb(0, 0, 0);\">滤镜</span><br></p> \n<blockquote style=\"box-sizing: border-box; padding-right: 1rem; padding-left: 1rem; color: rgb(129, 145, 152); border-left-width: 0.3rem; border-left-color: rgb(220, 230, 240);\"> \n <p style=\"box-sizing: border-box;\">滤镜;主要是用来实现图像的各种特殊效果。它在Photoshop中具有非常神奇的作用。滤镜通常需要同通道、图层等联合使用,才能取得最佳艺术效果。</p> \n</blockquote> \n<p><br></p> \n<h1 style=\"box-sizing: border-box; font-size: 2em; margin-top: 2rem; margin-bottom: 1rem; color: rgb(21, 153, 87);\"><span style=\"color: rgb(0, 0, 0);\">实现</span></h1> \n<p style=\"box-sizing: border-box; margin-bottom: 15px; margin-top: 15px;\">这是原图,可以选择滤镜来美化图片。</p> \n<p><img data-s=\"300,640\" data-type=\"png\" data-src=\"http://mmbiz.qpic.cn/mmbiz_png/4DaO3Nhiajgjwo9nR86zsco73GtHgMRAvj10Xz3C1eG0SUOd8icAhnV4y4XKxtjoqXTgfWD1gVCHGxY9JicibyzvXw/0?wx_fmt=png\" data-ratio=\"0.8727272727272727\" data-w=\"2200\" src=\"http://ss.csdn.net/p?http://mmbiz.qpic.cn/mmbiz_png/4DaO3Nhiajgjwo9nR86zsco73GtHgMRAvj10Xz3C1eG0SUOd8icAhnV4y4XKxtjoqXTgfWD1gVCHGxY9JicibyzvXw/640?wx_fmt=png\"></p> \n<p style=\"box-sizing: border-box; margin-bottom: 15px; margin-top: 15px;\"><span style=\"color: rgb(80, 97, 109); font-family: Helvetica, Arial, sans-serif; font-size: 16px; background-color: rgb(255, 255, 255);\">这是几种滤镜的效果</span></p> \n<p><img data-s=\"300,640\" data-type=\"jpeg\" data-src=\"http://mmbiz.qpic.cn/mmbiz_jpg/4DaO3Nhiajgjwo9nR86zsco73GtHgMRAv5LybgXUxhsILzYnuqwRFGYVU5Ylvr9Llwl6cM8B3ptcVbQk4y3YS4Q/0?wx_fmt=jpeg\" data-ratio=\"1.81796875\" data-w=\"1280\" src=\"http://ss.csdn.net/p?http://mmbiz.qpic.cn/mmbiz_jpg/4DaO3Nhiajgjwo9nR86zsco73GtHgMRAv5LybgXUxhsILzYnuqwRFGYVU5Ylvr9Llwl6cM8B3ptcVbQk4y3YS4Q/640?wx_fmt=jpeg\"></p> \n<p style=\"box-sizing: border-box; margin-bottom: 15px; margin-top: 15px;\"><br></p> \n<p style=\"box-sizing: border-box; margin-bottom: 15px; margin-top: 15px;\">首先,我们的库叫 cv4j,cv 是 Computer Vision 的意思,同时也用于致敬 OpenCV。</p> \n<p>https://github.com/imageprocessor/cv4j</p> \n<p><br></p> \n<p>以SepiaTone滤镜为例,我们自己私下叫它怀旧风格的滤镜</p> \n<p>&nbsp;</p> \n<p><img data-s=\"300,640\" data-type=\"png\" data-src=\"http://mmbiz.qpic.cn/mmbiz_png/4DaO3Nhiajgjwo9nR86zsco73GtHgMRAv32Jb2uoPWrQJvv3mKYcTzS8n6GGuTIFhiczF9qk3vknCPI8X73bX9Rg/0?wx_fmt=png\" data-ratio=\"1.78\" data-w=\"200\" src=\"http://ss.csdn.net/p?http://mmbiz.qpic.cn/mmbiz_png/4DaO3Nhiajgjwo9nR86zsco73GtHgMRAv32Jb2uoPWrQJvv3mKYcTzS8n6GGuTIFhiczF9qk3vknCPI8X73bX9Rg/640?wx_fmt=png\"></p> \n<p style=\"box-sizing: border-box; margin-bottom: 15px; margin-top: 15px;\"><br></p> \n<div class=\"prettyprint linenums prettyprinted\" style=\"box-sizing: border-box; overflow: auto; font-family: Consolas, Menlo, Courier, monospace; font-size: 10px; margin-top: 0px; background-color: rgb(45, 45, 45); border: 1px solid rgb(136, 136, 136); padding: 2px; color: rgb(80, 97, 109); line-height: 12px;\"> \n <ol class=\"linenums list-paddingleft-2\" style=\"box-sizing: border-box; padding-top: 12px; padding-bottom: 12px; padding-left: 40px; color: rgb(153, 153, 153);\"> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"><span class=\"kwd\" style=\"box-sizing: border-box; color: rgb(204, 153, 204);\">import</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> com</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">.</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">cv4j</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">.</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">core</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">.</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">datamodel</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">.</span><span class=\"typ\" style=\"box-sizing: border-box; color: rgb(102, 153, 204);\">ImageData</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">;</span></code></p></li> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"><span class=\"kwd\" style=\"box-sizing: border-box; color: rgb(204, 153, 204);\">import</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> com</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">.</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">cv4j</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">.</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">image</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">.</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">util</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">.</span><span class=\"typ\" style=\"box-sizing: border-box; color: rgb(102, 153, 204);\">Tools</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">;</span></code></p></li> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"></code></p></li> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"><span class=\"kwd\" style=\"box-sizing: border-box; color: rgb(204, 153, 204);\">public</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"kwd\" style=\"box-sizing: border-box; color: rgb(204, 153, 204);\">class</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"typ\" style=\"box-sizing: border-box; color: rgb(102, 153, 204);\">SepiaToneFilter</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"kwd\" style=\"box-sizing: border-box; color: rgb(204, 153, 204);\">implements</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"typ\" style=\"box-sizing: border-box; color: rgb(102, 153, 204);\">CommonFilter</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">{</span></code></p></li> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"></code></p></li> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> &nbsp; &nbsp;</span><span class=\"lit\" style=\"box-sizing: border-box; color: rgb(249, 145, 87);\">@Override</span></code></p></li> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> &nbsp; &nbsp;</span><span class=\"kwd\" style=\"box-sizing: border-box; color: rgb(204, 153, 204);\">public</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"typ\" style=\"box-sizing: border-box; color: rgb(102, 153, 204);\">ImageData</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> filter</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">(</span><span class=\"typ\" style=\"box-sizing: border-box; color: rgb(102, 153, 204);\">ImageData</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> src</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">)</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">{</span></code></p></li> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class=\"kwd\" style=\"box-sizing: border-box; color: rgb(204, 153, 204);\">int</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> width </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">=</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> src</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">.</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">getWidth</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">();</span></code></p></li> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class=\"kwd\" style=\"box-sizing: border-box; color: rgb(204, 153, 204);\">int</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> height </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">=</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> src</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">.</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">getHeight</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">();</span></code></p></li> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"></code></p></li> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class=\"kwd\" style=\"box-sizing: border-box; color: rgb(204, 153, 204);\">int</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> offset </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">=</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"lit\" style=\"box-sizing: border-box; color: rgb(249, 145, 87);\">0</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">;</span></code></p></li> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class=\"kwd\" style=\"box-sizing: border-box; color: rgb(204, 153, 204);\">for</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">(</span><span class=\"kwd\" style=\"box-sizing: border-box; color: rgb(204, 153, 204);\">int</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> row</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">=</span><span class=\"lit\" style=\"box-sizing: border-box; color: rgb(249, 145, 87);\">0</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">;</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> row</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">&lt;</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">height</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">;</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> row</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">++)</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">{</span></code></p></li> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;offset </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">=</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> row </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">*</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> width</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">;</span></code></p></li> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span class=\"kwd\" style=\"box-sizing: border-box; color: rgb(204, 153, 204);\">int</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> tr </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">=</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"lit\" style=\"box-sizing: border-box; color: rgb(249, 145, 87);\">0</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">,</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> tg </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">=</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"lit\" style=\"box-sizing: border-box; color: rgb(249, 145, 87);\">0</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">,</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> tb </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">=</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"lit\" style=\"box-sizing: border-box; color: rgb(249, 145, 87);\">0</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">;</span></code></p></li> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span class=\"kwd\" style=\"box-sizing: border-box; color: rgb(204, 153, 204);\">for</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">(</span><span class=\"kwd\" style=\"box-sizing: border-box; color: rgb(204, 153, 204);\">int</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> col </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">=</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"lit\" style=\"box-sizing: border-box; color: rgb(249, 145, 87);\">0</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">;</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> col </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">&lt;</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> width</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">;</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> col</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">++)</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">{</span></code></p></li> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;tr </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">=</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">(</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">src</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">.</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">getPixels</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">()[</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">offset</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">]</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">&gt;&gt;</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"lit\" style=\"box-sizing: border-box; color: rgb(249, 145, 87);\">16</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">)</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">&amp;</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"lit\" style=\"box-sizing: border-box; color: rgb(249, 145, 87);\">0xff</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">;</span></code></p></li> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;tg </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">=</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">(</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">src</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">.</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">getPixels</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">()[</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">offset</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">]</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">&gt;&gt;</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"lit\" style=\"box-sizing: border-box; color: rgb(249, 145, 87);\">8</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">)</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">&amp;</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"lit\" style=\"box-sizing: border-box; color: rgb(249, 145, 87);\">0xff</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">;</span></code></p></li> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;tb </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">=</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> src</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">.</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">getPixels</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">()[</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">offset</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">]</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">&amp;</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"lit\" style=\"box-sizing: border-box; color: rgb(249, 145, 87);\">0xff</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">;</span></code></p></li> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span class=\"kwd\" style=\"box-sizing: border-box; color: rgb(204, 153, 204);\">int</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> fr </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">=</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">(</span><span class=\"kwd\" style=\"box-sizing: border-box; color: rgb(204, 153, 204);\">int</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">)</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> colorBlend</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">(</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">noise</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">(),</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">(</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">tr </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">*</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"lit\" style=\"box-sizing: border-box; color: rgb(249, 145, 87);\">0.393</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">)</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">+</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">(</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">tg </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">*</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"lit\" style=\"box-sizing: border-box; color: rgb(249, 145, 87);\">0.769</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">)</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">+</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">(</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">tb </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">*</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"lit\" style=\"box-sizing: border-box; color: rgb(249, 145, 87);\">0.189</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">),</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> tr</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">);</span></code></p></li> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span class=\"kwd\" style=\"box-sizing: border-box; color: rgb(204, 153, 204);\">int</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> fg </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">=</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">(</span><span class=\"kwd\" style=\"box-sizing: border-box; color: rgb(204, 153, 204);\">int</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">)</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> colorBlend</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">(</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">noise</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">(),</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">(</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">tr </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">*</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"lit\" style=\"box-sizing: border-box; color: rgb(249, 145, 87);\">0.349</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">)</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">+</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">(</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">tg </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">*</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"lit\" style=\"box-sizing: border-box; color: rgb(249, 145, 87);\">0.686</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">)</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">+</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">(</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">tb </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">*</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"lit\" style=\"box-sizing: border-box; color: rgb(249, 145, 87);\">0.168</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">),</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> tg</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">);</span></code></p></li> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span class=\"kwd\" style=\"box-sizing: border-box; color: rgb(204, 153, 204);\">int</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> fb </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">=</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">(</span><span class=\"kwd\" style=\"box-sizing: border-box; color: rgb(204, 153, 204);\">int</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">)</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> colorBlend</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">(</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">noise</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">(),</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">(</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">tr </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">*</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"lit\" style=\"box-sizing: border-box; color: rgb(249, 145, 87);\">0.272</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">)</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">+</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">(</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">tg </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">*</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"lit\" style=\"box-sizing: border-box; color: rgb(249, 145, 87);\">0.534</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">)</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">+</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">(</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">tb </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">*</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"lit\" style=\"box-sizing: border-box; color: rgb(249, 145, 87);\">0.131</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">),</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> tb</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">);</span></code></p></li> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"></code></p></li> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;src</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">.</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">getPixels</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">()[</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">offset</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">]</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">=</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">(</span><span class=\"lit\" style=\"box-sizing: border-box; color: rgb(249, 145, 87);\">255</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">&lt;&lt;</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"lit\" style=\"box-sizing: border-box; color: rgb(249, 145, 87);\">24</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">)</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">|</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">(</span><span class=\"typ\" style=\"box-sizing: border-box; color: rgb(102, 153, 204);\">Tools</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">.</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">clamp</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">(</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">fr</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">)</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">&lt;&lt;</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"lit\" style=\"box-sizing: border-box; color: rgb(249, 145, 87);\">16</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">)</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">|</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">(</span><span class=\"typ\" style=\"box-sizing: border-box; color: rgb(102, 153, 204);\">Tools</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">.</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">clamp</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">(</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">fg</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">)</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">&lt;&lt;</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"lit\" style=\"box-sizing: border-box; color: rgb(249, 145, 87);\">8</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">)</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">|</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"typ\" style=\"box-sizing: border-box; color: rgb(102, 153, 204);\">Tools</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">.</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">clamp</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">(</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">fb</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">);</span></code></p></li> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;offset</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">++;</span></code></p></li> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">}</span></code></p></li> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">}</span></code></p></li> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class=\"kwd\" style=\"box-sizing: border-box; color: rgb(204, 153, 204);\">return</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> src</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">;</span></code></p></li> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> &nbsp; &nbsp;</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">}</span></code></p></li> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"></code></p></li> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> &nbsp; &nbsp;</span><span class=\"kwd\" style=\"box-sizing: border-box; color: rgb(204, 153, 204);\">private</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"kwd\" style=\"box-sizing: border-box; color: rgb(204, 153, 204);\">double</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> noise</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">()</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">{</span></code></p></li> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class=\"kwd\" style=\"box-sizing: border-box; color: rgb(204, 153, 204);\">return</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"typ\" style=\"box-sizing: border-box; color: rgb(102, 153, 204);\">Math</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">.</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">random</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">()*</span><span class=\"lit\" style=\"box-sizing: border-box; color: rgb(249, 145, 87);\">0.5</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">+</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"lit\" style=\"box-sizing: border-box; color: rgb(249, 145, 87);\">0.5</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">;</span></code></p></li> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> &nbsp; &nbsp;</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">}</span></code></p></li> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"></code></p></li> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> &nbsp; &nbsp;</span><span class=\"kwd\" style=\"box-sizing: border-box; color: rgb(204, 153, 204);\">private</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"kwd\" style=\"box-sizing: border-box; color: rgb(204, 153, 204);\">double</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> colorBlend</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">(</span><span class=\"kwd\" style=\"box-sizing: border-box; color: rgb(204, 153, 204);\">double</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> scale</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">,</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"kwd\" style=\"box-sizing: border-box; color: rgb(204, 153, 204);\">double</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> dest</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">,</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"kwd\" style=\"box-sizing: border-box; color: rgb(204, 153, 204);\">double</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> src</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">)</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">{</span></code></p></li> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class=\"kwd\" style=\"box-sizing: border-box; color: rgb(204, 153, 204);\">return</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">(</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">scale </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">*</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> dest </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">+</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">(</span><span class=\"lit\" style=\"box-sizing: border-box; color: rgb(249, 145, 87);\">1.0</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">-</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> scale</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">)</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">*</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> src</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">);</span></code></p></li> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> &nbsp; &nbsp;</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">}</span></code></p></li> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">}</span></code></p></li> \n </ol>\n</div> \n<p style=\"box-sizing: border-box; margin-bottom: 15px; margin-top: 15px; color: rgb(80, 97, 109); font-family: Helvetica, Arial, sans-serif; font-size: 16px; white-space: normal;\">ImageData是我们自己定义的图像数据结构。所有的滤镜都是通过ImageData来传递。</p> \n<div class=\"prettyprint linenums prettyprinted\" style=\"box-sizing: border-box; overflow: auto; font-family: Consolas, Menlo, Courier, monospace; font-size: 10px; background-color: rgb(45, 45, 45); border: 1px solid rgb(136, 136, 136); padding: 2px; color: rgb(80, 97, 109); line-height: 12px;\"> \n <ol class=\"linenums list-paddingleft-2\" style=\"box-sizing: border-box; padding-top: 12px; padding-bottom: 12px; padding-left: 40px; color: rgb(153, 153, 153);\"> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"><span class=\"kwd\" style=\"box-sizing: border-box; color: rgb(204, 153, 204);\">import</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> android</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">.</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">graphics</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">.</span><span class=\"typ\" style=\"box-sizing: border-box; color: rgb(102, 153, 204);\">Bitmap</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">;</span></code></p></li> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"></code></p></li> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"><span class=\"kwd\" style=\"box-sizing: border-box; color: rgb(204, 153, 204);\">public</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"kwd\" style=\"box-sizing: border-box; color: rgb(204, 153, 204);\">interface</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"typ\" style=\"box-sizing: border-box; color: rgb(102, 153, 204);\">ImageData</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">{</span></code></p></li> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"></code></p></li> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> &nbsp; &nbsp;</span><span class=\"kwd\" style=\"box-sizing: border-box; color: rgb(204, 153, 204);\">int</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> CV4J_IMAGE_TYPE_RGB </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">=</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"lit\" style=\"box-sizing: border-box; color: rgb(249, 145, 87);\">0</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">;</span></code></p></li> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> &nbsp; &nbsp;</span><span class=\"kwd\" style=\"box-sizing: border-box; color: rgb(204, 153, 204);\">int</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> CV4J_IMAGE_TYPE_GRAY </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">=</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"lit\" style=\"box-sizing: border-box; color: rgb(249, 145, 87);\">2</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">;</span></code></p></li> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> &nbsp; &nbsp;</span><span class=\"kwd\" style=\"box-sizing: border-box; color: rgb(204, 153, 204);\">int</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> CV4J_IMAGE_TYPE_HSV </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">=</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"lit\" style=\"box-sizing: border-box; color: rgb(249, 145, 87);\">4</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">;</span></code></p></li> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> &nbsp; &nbsp;</span><span class=\"kwd\" style=\"box-sizing: border-box; color: rgb(204, 153, 204);\">int</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> CV4J_IMAGE_TYPE_BINARY </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">=</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"lit\" style=\"box-sizing: border-box; color: rgb(249, 145, 87);\">8</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">;</span></code></p></li> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"></code></p></li> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> &nbsp; &nbsp;</span><span class=\"kwd\" style=\"box-sizing: border-box; color: rgb(204, 153, 204);\">int</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">[]</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> getPixels</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">();</span></code></p></li> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"></code></p></li> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> &nbsp; &nbsp;</span><span class=\"kwd\" style=\"box-sizing: border-box; color: rgb(204, 153, 204);\">int</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> getWidth</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">();</span></code></p></li> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"></code></p></li> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> &nbsp; &nbsp;</span><span class=\"kwd\" style=\"box-sizing: border-box; color: rgb(204, 153, 204);\">int</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> getHeight</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">();</span></code></p></li> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"></code></p></li> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> &nbsp; &nbsp;</span><span class=\"kwd\" style=\"box-sizing: border-box; color: rgb(204, 153, 204);\">int</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> getType</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">();</span></code></p></li> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"></code></p></li> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> &nbsp; &nbsp;</span><span class=\"kwd\" style=\"box-sizing: border-box; color: rgb(204, 153, 204);\">byte</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">[]</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> getChannel</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">(</span><span class=\"kwd\" style=\"box-sizing: border-box; color: rgb(204, 153, 204);\">int</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> index</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">);</span></code></p></li> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"></code></p></li> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> &nbsp; &nbsp;</span><span class=\"kwd\" style=\"box-sizing: border-box; color: rgb(204, 153, 204);\">void</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> putPixels</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">(</span><span class=\"kwd\" style=\"box-sizing: border-box; color: rgb(204, 153, 204);\">int</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">[]</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> pixels</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">);</span></code></p></li> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"></code></p></li> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> &nbsp; &nbsp;</span><span class=\"kwd\" style=\"box-sizing: border-box; color: rgb(204, 153, 204);\">int</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> getPixel</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">(</span><span class=\"kwd\" style=\"box-sizing: border-box; color: rgb(204, 153, 204);\">int</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> row</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">,</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"kwd\" style=\"box-sizing: border-box; color: rgb(204, 153, 204);\">int</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> col</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">);</span></code></p></li> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"></code></p></li> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> &nbsp; &nbsp;</span><span class=\"kwd\" style=\"box-sizing: border-box; color: rgb(204, 153, 204);\">void</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> setPixel</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">(</span><span class=\"kwd\" style=\"box-sizing: border-box; color: rgb(204, 153, 204);\">int</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> row</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">,</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"kwd\" style=\"box-sizing: border-box; color: rgb(204, 153, 204);\">int</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> col</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">,</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"kwd\" style=\"box-sizing: border-box; color: rgb(204, 153, 204);\">int</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> rgb</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">);</span></code></p></li> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"></code></p></li> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> &nbsp; &nbsp;</span><span class=\"kwd\" style=\"box-sizing: border-box; color: rgb(204, 153, 204);\">int</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">[]</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> getPixelByRowNumber</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">(</span><span class=\"kwd\" style=\"box-sizing: border-box; color: rgb(204, 153, 204);\">int</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> rowIndex</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">);</span></code></p></li> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"></code></p></li> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> &nbsp; &nbsp;</span><span class=\"kwd\" style=\"box-sizing: border-box; color: rgb(204, 153, 204);\">void</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> convert2Gray</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">();</span></code></p></li> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"></code></p></li> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> &nbsp; &nbsp;</span><span class=\"typ\" style=\"box-sizing: border-box; color: rgb(102, 153, 204);\">Bitmap</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> toBitmap</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">();</span></code></p></li> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">}</span></code></p></li> \n </ol>\n</div> \n<p style=\"box-sizing: border-box; margin-bottom: 15px; margin-top: 15px; color: rgb(80, 97, 109); font-family: Helvetica, Arial, sans-serif; font-size: 16px; white-space: normal;\">ImageData是一个接口,目前它的实现类只有ColorImage。 所以使用一个滤镜,通常只要这样写的就ok了。</p> \n<div class=\"prettyprint linenums prettyprinted\" style=\"box-sizing: border-box; overflow: auto; font-family: Consolas, Menlo, Courier, monospace; font-size: 10px; background-color: rgb(45, 45, 45); border: 1px solid rgb(136, 136, 136); padding: 2px; color: rgb(80, 97, 109); line-height: 12px;\"> \n <ol class=\"linenums list-paddingleft-2\" style=\"box-sizing: border-box; padding-top: 12px; padding-bottom: 12px; padding-left: 40px; color: rgb(153, 153, 153);\"> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"><span class=\"typ\" style=\"box-sizing: border-box; color: rgb(102, 153, 204);\">ColorImage</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> colorImage </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">=</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"kwd\" style=\"box-sizing: border-box; color: rgb(204, 153, 204);\">new</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"typ\" style=\"box-sizing: border-box; color: rgb(102, 153, 204);\">ColorImage</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">(</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">bitmap</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">);</span></code></p></li> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"><span class=\"typ\" style=\"box-sizing: border-box; color: rgb(102, 153, 204);\">CommonFilter</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> filter </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">=</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"kwd\" style=\"box-sizing: border-box; color: rgb(204, 153, 204);\">new</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"typ\" style=\"box-sizing: border-box; color: rgb(102, 153, 204);\">SepiaToneFilter</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">();</span></code></p></li> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">colorImage </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">=</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> </span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">(</span><span class=\"typ\" style=\"box-sizing: border-box; color: rgb(102, 153, 204);\">ColorImage</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">)</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\"> filter</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">.</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">filter</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">(</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">colorImage</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">);</span></code></p></li> \n <li><p><code class=\"java language-java\" style=\"box-sizing: border-box; font-family: monospace, monospace; font-size: 10px; display: inline; max-width: initial; overflow: initial; line-height: 12px; word-wrap: normal; background-color: transparent; border: 0px;\"><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">imageView</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">.</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">setImageBitmap</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">(</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">colorImage</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">.</span><span class=\"pln\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">toBitmap</span><span class=\"pun\" style=\"box-sizing: border-box; color: rgb(204, 204, 204);\">());</span></code></p></li> \n </ol>\n</div> \n<p style=\"box-sizing: border-box; margin-bottom: 15px; margin-top: 15px;\"><span style=\"color: rgb(80, 97, 109); font-family: Helvetica, Arial, sans-serif; font-size: 16px; background-color: rgb(255, 255, 255);\"><span style=\"color: rgb(80, 97, 109); font-family: Helvetica, Arial, sans-serif; font-size: 16px; background-color: rgb(255, 255, 255);\"><br></span></span></p> \n<p style=\"box-sizing: border-box; margin-bottom: 15px; margin-top: 15px;\"><span style=\"color: rgb(80, 97, 109); font-family: Helvetica, Arial, sans-serif; font-size: 16px; background-color: rgb(255, 255, 255);\"><span style=\"color: rgb(80, 97, 109); font-family: Helvetica, Arial, sans-serif; font-size: 16px; background-color: rgb(255, 255, 255);\">性能是我们一直关心的话题,我在模拟器上跑了demo app,通过 AOP 的方法打印了 demo app 中一些滤镜在使用时花费的时间。</span></span><br></p> \n<p><img data-s=\"300,640\" data-type=\"jpeg\" data-src=\"http://mmbiz.qpic.cn/mmbiz_jpg/4DaO3Nhiajgjwo9nR86zsco73GtHgMRAv2dWickTSpBhNptiavk19T1cmO9PeIoYkLqlfuQUgwfOGDicG3L380PuTQ/0?wx_fmt=jpeg\" data-ratio=\"0.51953125\" data-w=\"1280\" src=\"http://ss.csdn.net/p?http://mmbiz.qpic.cn/mmbiz_jpg/4DaO3Nhiajgjwo9nR86zsco73GtHgMRAv2dWickTSpBhNptiavk19T1cmO9PeIoYkLqlfuQUgwfOGDicG3L380PuTQ/640?wx_fmt=jpeg\"></p> \n<p><br></p> \n<p style=\"box-sizing: border-box; margin-bottom: 15px;\">在demo app中,滤镜实例化是借助Class.forName()肯定比直接使用new 某个滤镜类要慢一些。</p> \n<p><img data-s=\"300,640\" data-type=\"jpeg\" data-src=\"http://mmbiz.qpic.cn/mmbiz_jpg/4DaO3Nhiajgjwo9nR86zsco73GtHgMRAvPfP7JNEyG0PH4J0xDGOoIQzuXLOXdWmxctibdibOzprWzEZcXw0VoyXQ/0?wx_fmt=jpeg\" data-ratio=\"0.51640625\" data-w=\"1280\" src=\"http://ss.csdn.net/p?http://mmbiz.qpic.cn/mmbiz_jpg/4DaO3Nhiajgjwo9nR86zsco73GtHgMRAvPfP7JNEyG0PH4J0xDGOoIQzuXLOXdWmxctibdibOzprWzEZcXw0VoyXQ/640?wx_fmt=jpeg\"></p> \n<p><br></p> \n<p><br></p> \n<h1 style=\"box-sizing: border-box; font-size: 2em; margin-bottom: 1rem; color: rgb(21, 153, 87);\"><span style=\"font-size: 36px; color: rgb(0, 0, 0);\">总结</span></h1> \n<p style=\"box-sizing: border-box; margin-bottom: 15px; margin-top: 15px;\">cv4j 是贾志刚(http://blog.csdn.net/jia20003)和我一起开发的图像处理库,目前还处于很早期的版本。我们每天都会对这个库做一些提交。整个库在架构上和图像算法上都还有很大的提升空间。</p> \n<p><br></p> \n<p style=\"margin-bottom: 25px; max-width: 100%; min-height: 1em; font-size: 16px; white-space: normal; background-color: rgb(255, 255, 255); text-align: justify; word-break: break-word; color: rgb(47, 47, 47); box-sizing: border-box !important; word-wrap: break-word !important;\"><strong style=\"max-width: 100%; color: rgb(62, 62, 62); box-sizing: border-box !important; word-wrap: break-word !important;\">关注<strong style=\"max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important;\">【Java与Android技术栈】</strong></strong></p> \n<p style=\"max-width: 100%; min-height: 1em; color: rgb(62, 62, 62); font-size: 16px; white-space: normal; background-color: rgb(255, 255, 255); box-sizing: border-box !important; word-wrap: break-word !important;\"><span style=\"max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important;\"><span style=\"max-width: 100%; color: rgb(80, 97, 109); font-family: Helvetica, Arial, sans-serif; box-sizing: border-box !important; word-wrap: break-word !important;\">更多精彩内容请</span><ruby style=\"margin-right: 4px; margin-bottom: 4px; margin-left: 4px; padding-right: 2px; padding-left: 2px; max-width: 100%; box-sizing: border-box; background-color: rgba(67, 193, 105, 0.498039); color: rgb(80, 97, 109); font-family: Helvetica, Arial, sans-serif; word-wrap: break-word !important;\">关注<rt style=\"max-width: 100%; box-sizing: border-box; font-style: italic; background-color: rgba(67, 193, 105, 0.2); word-wrap: break-word !important;\">扫码</rt></ruby><span style=\"max-width: 100%; color: rgb(80, 97, 109); font-family: Helvetica, Arial, sans-serif; box-sizing: border-box !important; word-wrap: break-word !important;\">:</span></span></p> \n<p><img data-s=\"300,640\" data-type=\"jpeg\" data-src=\"http://mmbiz.qpic.cn/mmbiz_jpg/4DaO3NhiajggDJqGuHmHCLhsE84Odjia9ZnZKdyGkvpmHZVOCA9fCXJLkIdqAZYDgPzFHD2SiaapnQ4gMJPnkK3Fg/0?wx_fmt=jpeg\" data-ratio=\"1\" data-w=\"430\" src=\"http://ss.csdn.net/p?http://mmbiz.qpic.cn/mmbiz_jpg/4DaO3NhiajggDJqGuHmHCLhsE84Odjia9ZnZKdyGkvpmHZVOCA9fCXJLkIdqAZYDgPzFHD2SiaapnQ4gMJPnkK3Fg/640?wx_fmt=jpeg\"></p> \n<p><br></p>","level":3,"createdAt":1494479203000,"updatedAt":1496798141000}}

原
查看原文>>
img 关注
声明:该内容由作者授权CSDN展示,内容版权归作者所有,如需转载请与作者联系。如有侵权,请联系admin@csdn.net删除。
我来说几句发表
            公众号