可以修改uni.canvasToTempFilePath的destWidth和destHeight参数实现:
<template>
<view class="container">
<canvas canvas-id="myCanvas" id="myCanvas" class="canvas"></canvas>
<button type="primary" @click="exportImage">导出大图</button>
</view>
</template>
<script>
export default {
data() {
return {
canvasWidth: 300, // Canvas 宽度
canvasHeight: 300, // Canvas 高度
scale: 3 // 放大倍数
};
},
methods: {
drawCanvas() {
const ctx = uni.createCanvasContext('myCanvas', this);
ctx.clearRect(0, 0, this.canvasWidth, this.canvasHeight);
ctx.fillStyle = 'red';
ctx.fillRect(0, 0, this.canvasWidth, this.canvasHeight);
ctx.draw(true);
},
exportImage() {
const scale = this.scale;
const width = this.canvasWidth * scale;
const height = this.canvasHeight * scale;
uni.canvasToTempFilePath({
x: 0,
y: 0,
width: this.canvasWidth,
height: this.canvasHeight,
destWidth: width,
destHeight: height,
canvasId: 'myCanvas',
success: (res) => {
console.log('导出图片成功', res.tempFilePath);
// 可以在这里处理导出的图片路径
},
fail: (err) => {
console.error('导出图片失败', err);
}
}, this);
}
},
onReady() {
this.drawCanvas();
}
};
</script>
<style>
.container {
padding: 20px;
}
.canvas {
width: 300px;
height: 300px;
border: 1px solid #ccc;
}
</style> 网友回复
linux stream如何限制单个目录最大容量?
哪有免费的千问qwen3.6-plus的api可以使用?
python如何自动根据视频图片等素材自动按照要求剪辑视频生成剪映草稿?
gemma4与开源的qwen3.5哪个更厉害?
wan2.7 video与seedance2哪个更好?
claude code 51万行代码泄露被迫开源在哪能找到源码?
有没有免费的虚拟局域网工具可以将互联网设备组成一个大的局域网?
全球顶尖大模型这么强,为啥AGI 测试集体溃败 人类满分 AI 最高仅 0.37%?
听说字节seedance3的视频生成长度可达到10分钟?
谷歌的TurboQuant是不是真的?


