uniapp 将图片转成JPG格式

<template>

<view style="width: 100%; height: 100%;">

<image :src="imagePath" lazy-load style="width: 100%; height: 100%;"></image>

<canvas

style="background-color: red;"

:style="{width: target.width + 'px', height: target.height + 'px'}" canvas-id="target"></canvas>

</view>

</template>

<script>

export default {

data() {

return {

targetContext: null,

imagePath: '',

target: {

width: 300,

height: 300

}

}

},

onLoad(e) {

console.log(e);

// this.imagePath = e.imagepath;

this.targetContext = uni.createCanvasContext("target", this); //第一个画布

this.imageDetailMsg(e.imagepath);

},

methods: {

imageDetailMsg(imageUrl) {

let self = this;

uni.getImageInfo({

src: imageUrl,

success: function(imageInfo) {

console.log(imageInfo);

setTimeout(() => {

self.targetContext.drawImage(imageInfo.path, 0, 0, 300, 300, 0, 0, 300, 300);

self.targetContext.draw(false, () => {

uni.canvasToTempFilePath({

canvasId: "target",

fileType:'jpg',

success: (res) => {

var path = res.tempFilePath;

console.log('裁剪后的图片',res);

self.imagePath = path;

},

fail: (ev) => {

console.log(ev);

},

complete: () => {

}

}, self);

});

}, 100);

}

})

},

}

}

</script>

<style>

</style>

相关推荐
DevUI团队6 分钟前
通过DeepSeek学CSS - Flex和Grid布局优缺点对比
前端·deepseek
这里有鱼汤7 分钟前
做量化没有实时数据怎么行?我找到一个超级好用的Python库,速度还贼快!
前端·后端·python
zhu128930355611 分钟前
基于Rust与WebAssembly实现高性能前端计算
前端·rust·wasm
耶啵奶膘11 分钟前
uni-app:firstUI框架的选择器Select改造,添加一个搜索的插槽
前端·uni-app
旧识君17 分钟前
前端图片压缩实战:基于compressorjs的高效解决方案
前端·javascript·vue.js
爱上大树的小猪23 分钟前
【前端安全】模板字符串动态拼接HTML的防XSS完全指南
前端·安全·html
这里有鱼汤41 分钟前
你以为 Socket 只能做聊天室?揭秘 Python 网络编程的 8 种硬核用法
前端·后端·python
uhakadotcom43 分钟前
Wolfram.com:解锁计算技术和知识管理的强大工具
前端·面试·github
勘察加熊人44 分钟前
angular实现连连看
javascript·ecmascript·angular.js
skyseey1 小时前
笔记:Vue3+Vite 怎么导入静态资源,比如图片/组件
前端·javascript·笔记