- 用canvas来压缩上传的图片,在真机和开发工具上测试结果不一致,是什么原因?
[图片] 说明:上下两张图是分别用真机和开发者工具上传的同一张图片,上图是真机传的,下图是开发者工具。想问问大神们为什么会出现这种情况? 下面是上传图片后获取图片信息并在canvas上绘制新图片的代码,后面保存上传图片的代码就省略了 let uploadFile = '' // 最后处理完,图片上传的图片地址 let tempFilePath = res.tempFilePaths[0] // 获得原始图片大小 wx.getImageInfo({ src: tempFilePath, success(res) { // console.log('获得原始图片大小',res.width) // console.log(res.height) var originWidth, originHeight originHeight = res.height originWidth = res.width console.log("origin:" + originWidth) // 压缩比例 // 最大尺寸限制 var maxWidth = 1420, maxHeight = 800 // 目标尺寸 var targetWidth = originWidth, targetHeight = originHeight // 等比例压缩,如果宽度大于高度,则宽度优先,否则高度优先 if (originWidth > maxWidth || originHeight > maxHeight) { if (originWidth / originHeight > maxWidth / maxHeight) { // 要求宽度 * (原生图片比例) = 新图片尺寸 targetWidth = maxWidth targetHeight = Math.round(maxWidth * (originHeight / originWidth)) } else { targetHeight = maxHeight targetWidth = Math.round(maxHeight * (originWidth / originHeight)) } } // 尝试压缩文件,创建canvas console.log(targetWidth, targetHeight) console.log(tempFilePath) that.setData({ cw: targetWidth, ch: targetHeight }) var ctx = wx.createCanvasContext('firstCanvas', this) ctx.clearRect(0, 0, targetWidth, targetHeight) ctx.drawImage(tempFilePath, 0, 0, targetWidth, targetHeight) ctx.draw(false, () => { wx.canvasToTempFilePath({ canvasId: 'firstCanvas', success: (res) => {
2020-11-24 - 为什么调用wx.canvasToTempFilePath()没有反应?
无论是在真机(Android/IOS)还是在编译环境,调用wx.canvasToTempFilePath()均没有反应,不进入到success回调里面。 红框位置走到了,绿框位置没有走到,麻烦帮看下我的代码是否有什么问题 [图片]
2021-02-04 - 为什么Command.geoNear(options: Object)这个接口不起作用?
在云函数中调用这个接口,如果设置minDistance = 0;maxDistance=5000,返回的个数是0。如果不设置minDistance和maxDistance, 返回的又是全部的点位。请问是什么原因? return await targetDB.where({ location: _.geoNear({ geometry: db.Geo.Point(event.longitude, event.latitude), // minDistance: event.minDistance, // maxDistance: event.maxDistance }), }).get()
2021-02-02 - 微信IOS7.0.15.19 小程序里的security.imgSecCheck方法一直无法连接?
security.imgSecCheck这个在内测版的小程序里无法运行,我上传至云函数中,在执行这个云函数就会显示无法连接,请重试。
2020-07-27 - 教育类在线视频一定需要《信息网络传播视听节目许可证》吗?
我自己做的一个给孩子用来整理错题的《错题札记》小程序,因为有比较多的人也都愿意用,所以最近增加了自己给孩子讲题的视频内容进去,打算分享给大家。 但审核时要求增加文娱-视频类目,不过增加这个类目需要一定的资质,比如《信息网络传播视听节目许可证》或者《网络文化经营许可证》(经营范围含网络表演)(适用于含表演性质的直播)。 我了解了一下,这个《信息网络传播视听节目许可证》对一般企业来说门槛较高,可不是一般的企业能办下来的。《网络文化经营许可证》对于我小程序的教育类性质来说,国家文化部门明确表示不属于办理的范畴。这让人感觉政策层面或者政策的理解和执行层面有矛盾之处啊。 [图片] 当然,微信客服建议说用腾讯视频插件,但这个插件用在我的模式上有些问题,暂时无法使用。 综上这些情况,这是不是限制了一般企业在这个领域进行创新活力?期待能有更开放灵活的环境让万众创新。
2020-10-24