傻逼了,兄弟们,uniapp和微信都有一个专门调用手机拍照和相册的api ,拍完照片后会自动根据设备方向翻转,从而始终是正面。如果还想看canvas翻转下面也有
uni.chooseMedia({
mediaType: ['image'],
sourceType: ['album','camera'],
sizeType: ['compressed'],
camera: 'back',
success: (res) => {
// 成功后处理事件
}
})
离谱,canvas实例要在onReady里面定义,我找了几个小时才找到。
onReady() {
this.canvas = uni.createCanvasContext('myCanvas', this)
},
由于开发需求是要竖着拍照横着返回,所以就必须要旋转图片上传,不然图片上传是竖着,获取也是竖着的,影响观看。
这里我用的是网上找到的画布这个方法,改进了一下画布翻了一倍就是乘以2,清晰度还行吧。
<canvas class="canvas" :style="'width:' + ca