<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<canvas width="720px" height="1080px" id="canvas"></canvas>
<img src="" id="img">
</body>
<script type="text/javascript">
//对canvas画布进行裁剪,并将裁剪区的图像转成base64编码格式进行返回
window.onload = function() {
var c = document.getElementById("canvas");
//canvas画笔对象
var ctx = c.getContext("2d");
//首先先向canvas画布中绘制一张图片
var img = new Image();
img.src = "demo.png";
img.onload = function () {
//绘制图像
ctx.drawImage(this, 0, 0);
/**
* 拷贝画布
* @param 拷贝原canvas起始点x坐标点
* @param 拷贝原canvas起始点y坐标点
* @param 拷贝图片的宽度
* @param 拷贝图片的高度
* @type {ImageData}
*/
let w = 300;
let h = 300;
var dataImg = ctx.getImageData(100, 100, w, h);
//声明一个新的画布,用来存放copy下的图片
var _canvas = document.createElement("canvas");
var _cxt = _canvas.getContext("2d");
_canvas.width = w
_canvas.height = h
/**
* @param copy的图片
* @param 存放新位置的x坐标点
* @param 存放新位置的y坐标点
*/
_cxt.putImageData(dataImg,0,0)
let base64 = _canvas.toDataURL('image/jpeg')
console.log(base64);
}
}
</script>
</html>
H5中利用canvas截取裁剪图片并保存为base64
最新推荐文章于 2024-04-12 17:06:18 发布