马赛克

作者: a8f90e785c29 | 来源:发表于2016-12-07 22:37 被阅读0次

封装好的函数

/*

* 功能:马赛克

* @param Object ctx 绘图环境

* @param Number xxx 马赛克起始点横坐标

* @param Number yyy 马赛克起始点纵坐标

* @param Number w 马赛克宽度

* @param Number h 马赛克高度

* @param Number group 马赛克组数

* @param Number num 马赛克每组的像素点个数

* @return null

*/

function MaSaiKe(ctx, xxx, yyy, w, h, num) {

console.log(arguments);

var obj = ctx.getImageData(xxx, yyy, w, h);

// 计算组数

var group = obj.width / num;

for (var i = 0; i < group; i++) {

for (var j = 0; j < group; j++) {

// 获取每一组中的随机像素点的坐标位置

var x = i * num + rand(0, num - 1);

var y = j * num + rand(0, num - 1);

var color = getPixelColor(obj, x, y);

// 将获取的颜色赋值给同组的其他兄弟

// 循环每一组的所有的像素点

for (var a = 0; a < num; a++) {

for (var b = 0; b < num; b++) {

// 确定每一个像素点的坐标点

var xx = i * num + a;

var yy = j * num + b;

setPixelColor(obj, xx, yy, color);

}

}

}

}

ctx.putImageData(obj, xxx, yyy);

}

相关文章

  • OpenGLES滤镜开发汇总 —— 马赛克

    什么是马赛克 马赛克原理 马赛克的实现 方格马赛克的glsl实现如下: 得到的马赛克效果如下: 圆形马赛克的实现:...

  • 简易视频编辑器(马赛克,倍速)

    添加马赛克 这里我就说一下这个马赛克的东西.首先想说的是马赛克宽度,马赛克高度马赛克左上角位置x, 马赛克左上角位...

  • iOS 滤镜效果

    综合滤镜 静态滤镜 {灰度, 颠倒, 旋涡, 马赛克, 马赛克2, 马赛克3} 动态滤镜动态滤镜效果.gif 代码...

  • EVERSTONE@DXD | 色彩拼接下的马赛克艺术

    今天要跟大家正经的聊一聊马赛克,不是美图秀秀的马赛克,而是一种情怀的马赛克,是一种正在渗透中国市场的马赛克艺术。 ...

  • OpenGL ES 马赛克滤镜

    这里实现了四边形马赛克、六边形马赛克、三角形马赛克。这里马赛克效果的代码也都是在片元着色程序.fsh中修改的,只需...

  • 电影分享《马赛克的秘密》

    平时休息,爱看看电影什么的,随意翻找,“马赛克的秘密”这个标题吸引了我,不过,此马赛克非彼马赛克,不要想歪咯。 电...

  • 灰度&马赛克滤镜

    vertShader 灰度效果fragShader 正方形马赛克fragShader 六边形马赛克fragShad...

  • 如何在 JavaScript 中制作马赛克图

    你听说过马赛克情节吗?这是一种非常有趣的图表类型,旨在促进探索变量之间的关系。马赛克图(也称为马赛克图)将数据可视...

  • 直播专题问题排查-马赛克(十)

    马赛克 1. 马赛克问题的表现 马赛克主要是指画面中出现多处类似小方块的图像,导致画面的局部或者整体看不清楚的情况...

  • 手把手教你如何使用Python来生成马赛克画!

    今天小伙伴问我,你知道什么是马赛克画,我笑了笑,你是说哪种哦?我知道一种,不过不是某些电影的马赛克哦~~ 马赛克画...

网友评论

      本文标题:马赛克

      本文链接:https://www.haomeiwen.com/subject/xvakmttx.html