可以修改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> 网友回复
如何写ai提示词让大模型根据主题生成视频脚本json,然后让Hyperframe渲染出mp4视频?
有哪些字体使用等宽编程代码展示?
如果让演唱会歌迷的上万手机屏幕和闪光灯一起被现场中控控制闪烁?
Midjourney为啥进军医疗领域了?
python如何跟踪足球比赛指定球员全场运动标注打聚光灯合成
如何将linux服务器的文件目录映射到windows电脑磁盘?
Docling 与 MarkItDown 两个库有啥不同?
豆包收费后国产其他ai软件也会跟进收费吗?
JPEG 与 HEIF图片格式区别?
centos7版本太旧无法安装python3.11,如何在docker中运行python3.11?


