<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<style>
canvas{
background:#eee;
}
</style>
<script>
window.onload = function(){
var canvas = document.getElementById('canvas');
var cobj = canvas.getContext('2d');//获取绘图环境
var img = document.getElementById('img');
cobj.drawImage(img,0,0,200,240);//画图片
var imgData = cobj.getImageData(0,0,200,240);
var pixelArr = rand(imgData.width*imgData.height,10);
for (var i=0; i<pixelArr.length; i++) {
imgData.data[pixelArr[i]*4+0] = parseInt(255*Math.random());
imgData.data[pixelArr[i]*4+1] = parseInt(255*Math.random());
imgData.data[pixelArr[i]*4+2] = parseInt(255*Math.random());
imgData.data[pixelArr[i]*4+3] = parseInt(255*Math.random());
}
cobj.putImageData(imgData, 200,240);
// alert(rand(1000,100))
//封装产生随机数的函数
function rand(sum,num){
var arr = [];
for(var i=0;i<sum;i++){
arr.push(i);
}
var newArr = [];
for(var i=0;i<sum/num;i++){
newArr.push(arr.splice(Math.floor(arr.length*Math.random()),1));
}
return newArr;
}
}
</script>
</head>
<body>
<canvas id="canvas" width=500 height=500>
</canvas>
<img src="./1.jpg" height="783" width="590" id="img" hidden/>
</body>
<html lang="en">
<head>
<meta charset="utf-8">
<style>
canvas{
background:#eee;
}
</style>
<script>
window.onload = function(){
var canvas = document.getElementById('canvas');
var cobj = canvas.getContext('2d');//获取绘图环境
var img = document.getElementById('img');
cobj.drawImage(img,0,0,200,240);//画图片
var imgData = cobj.getImageData(0,0,200,240);
var pixelArr = rand(imgData.width*imgData.height,10);
for (var i=0; i<pixelArr.length; i++) {
imgData.data[pixelArr[i]*4+0] = parseInt(255*Math.random());
imgData.data[pixelArr[i]*4+1] = parseInt(255*Math.random());
imgData.data[pixelArr[i]*4+2] = parseInt(255*Math.random());
imgData.data[pixelArr[i]*4+3] = parseInt(255*Math.random());
}
cobj.putImageData(imgData, 200,240);
// alert(rand(1000,100))
//封装产生随机数的函数
function rand(sum,num){
var arr = [];
for(var i=0;i<sum;i++){
arr.push(i);
}
var newArr = [];
for(var i=0;i<sum/num;i++){
newArr.push(arr.splice(Math.floor(arr.length*Math.random()),1));
}
return newArr;
}
}
</script>
</head>
<body>
<canvas id="canvas" width=500 height=500>
</canvas>
<img src="./1.jpg" height="783" width="590" id="img" hidden/>
</body>
</html>
效果: