- 微信小程序中用canvas给图片添加水印出现:部分安卓机添加完水印后图片变成黑色了?
[图片] 这是我的代码片段: that.w = width + 'px'; that.h = height + 'px'; that.imageNum = that.imageNumPro(); that.waterMarkTime = that.getTimer(); let ctx = uni.createCanvasContext('firstCanvas'); /** 创建画布 */ //将图片src放到cancas内,宽高为图片大小 ctx.drawImage(tempFilePaths, 0, 0, width, height); ctx.setFontSize(14); ctx.setFillStyle('red'); ctx.fillText(that.waterMarkTime + ' ' + that.week, 10, height - 80); ctx.fillText(that.address, 10, height - 20); ctx.setFillStyle('blue'); ctx.translate(100, 100); ctx.rotate(20 * Math.PI / 180); ctx.fillText(that.imageNum, width / 4, 20); ctx.draw(false, () => { setTimeout( () => { uni.canvasToTempFilePath({ canvasId: 'firstCanvas', fileType: 'jpg', quality: 0.2, success: async (res1) => { console.log(res1); var tempFilePath = res1.tempFilePath; let imageInfo = await that.getFileInfo(res1.tempFilePath); that.uploadTask(imageUrl, tempFilePath); }, fail:function(err){ } }); }, 500); });
2023-06-18 - 关于使用 wx.chooseMedia 时图片缓存问题?
首先,由于业务关系,小程序每人平均每天要拍摄500张图片甚至以上,并且上传,然后在测试过程中发现,每次拍摄一张照片,在微信里面都会形成缓存(本人安卓手机,目测每张大概有200kb的缓存), [图片] 这就导致一天下来一个手机起码会产生100M以上的缓存,然后拍摄人员每天都要拍,这样就导致他们用了一会儿后就会出现小程序比较卡顿的情况。 说明:本人测试时就是直接调用 wx.chooseMedia,并没有手动将图片保存到缓存中,实测时发现,就是这个wx.chooseMedia每拍一次就会在微信中生成缓存 (wx.chooseImage也是这样) 请问这种情况该如何去解决?
2023-06-06 - 微信小程序苹果手机微信语音时无法调用摄像头拍照该如何解决?
苹果手机在微信语音时调用摄像头拍照时提示:[图片]我试过两种方式拍照,一个使用camera相机,另一个是用chooseImage,都是这种问题。,但是安卓手机没有这种情况,可以在微信语音时拍照
2021-12-08