目前我试着,onCameraFrame 返回的尺寸,和 frame-size、resolution、手机系统这三个有关系。。。
小程序camera组件我设置了frame-size 的值large拍出来的照片尺寸各个手机不一样?小程序camera组件我设置了frame-size 的值large ,但是我拍出来的照片有的是1264*720 ,有的是1274*720请问这个是正常的吗
04-30请问有解决吗,现在还是不同设备,onCameraFrame 获取到的 frame 尺寸是不一样的,而且和 resolution 和 frame-size 设置不同的值有关系,不同的值也会有不同的 frame 尺寸。
如何让onCameraFrame 获取的frame数据与相机控件显示范围一致[代码]<!--index.wxml-->[代码][代码]<view class=[代码][代码]"page"[代码][代码]>[代码][代码] [代码][代码]<camera device-position=[代码][代码]"back"[代码] [代码]flash=[代码][代码]"off"[代码] [代码]binderror=[代码][代码]"error"[代码] [代码]frame-size=[代码][代码]"large"[代码] [代码]class=[代码][代码]"mycamera"[代码][代码]>[代码][代码] [代码][代码]</camera>[代码][代码] [代码][代码]<canvas canvas-id=[代码][代码]"mycanvas"[代码] [代码]class=[代码][代码]"mycanvas"[代码][代码]> </canvas>[代码][代码]</view>[代码] [代码]/**index.wxss**/[代码] [代码]page{[代码][代码] [代码][代码]width: 100%;[代码][代码] [代码][代码]height: 100%;[代码][代码]}[代码] [代码].mycamera{[代码][代码] [代码][代码]top:0px;[代码][代码] [代码][代码]width: 100%;[代码][代码] [代码][代码]height: 50%;[代码][代码] [代码][代码]position: fixed;[代码][代码]}[代码] [代码].mycanvas{[代码][代码] [代码][代码]top:50%;[代码][代码] [代码][代码]width: 100%;[代码][代码] [代码][代码]height: 100%;[代码][代码] [代码][代码]background-color: black;[代码][代码] [代码][代码]position: fixed;[代码][代码]}[代码] [代码]//index.js[代码][代码]//获取应用实例[代码][代码]const app = getApp()[代码] [代码]var[代码] [代码]nCounter = 0[代码][代码]var[代码] [代码]listener[代码] [代码]Page({[代码][代码] [代码][代码]data: {[代码][代码] [代码][代码]},[代码] [代码] [代码][代码]onLoad: [代码][代码]function[代码] [代码]() {[代码][代码] [代码][代码]},[代码] [代码] [代码][代码]onReady: [代码][代码]function[代码] [代码](res) {[代码][代码] [代码][代码]var[代码] [代码]that = [代码][代码]this[代码][代码] [代码][代码]var[代码] [代码]camera_ctx = wx.createCameraContext() [代码][代码] [代码][代码]listener = camera_ctx.onCameraFrame((frame) => { [代码][代码] [代码][代码]if[代码] [代码](nCounter == 0) {[代码][代码] [代码][代码]wx.canvasPutImageData({[代码][代码] [代码][代码]canvasId: [代码][代码]'mycanvas'[代码][代码],[代码][代码] [代码][代码]x: 0,[代码][代码] [代码][代码]y: 0,[代码][代码] [代码][代码]width: frame.width,[代码][代码] [代码][代码]heihgt: frame.heihgt,[代码][代码] [代码][代码]data: [代码][代码]new[代码] [代码]Uint8ClampedArray(frame.data),[代码][代码] [代码][代码]success(res) {[代码][代码] [代码][代码]console.log([代码][代码]'OK'[代码][代码])[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail(res) {[代码][代码] [代码][代码]console.log([代码][代码]'FAIL'[代码][代码])[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码] [代码][代码]nCounter++[代码][代码] [代码][代码]if[代码] [代码](nCounter >= 10) {[代码][代码] [代码][代码]nCounter = 0[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]listener.start()[代码][代码] [代码][代码]}[代码] [代码]})[代码]- 当前 Bug 的表现(可附上截图) 上面为相机控件显示的内容,下面为canvas显示onCameraFrame获取的frame数据,可见内容并不一致,主要表现是图像显示内容的范围不一致 [图片] - 预期表现 - 复现路径 - 提供一个最简复现 Demo
04-23已解决,“启动 PC 端自动预览”。 [图片]
PC 端 小程序调试时,如何打开调试工具?操作系统:Windows10, PC 微信版本号:3.9.6.47 微信开发工具版本号:1.05.2204250
04-01OPPO R17 表现如下: [图片][图片][图片]
onCameraFrame,在不同手机获取的 frame 数据 widht、height 不一样?[图片] [图片] 在大部分手机上 frame 数据都是 640*480,在 OPPO R17(微信版本 8.0.43) 上是 1040*480,其它手机是否有问题暂时还没验证。 [图片] --------------------------------------------------------------------------------------------------------- [图片] 实际像素由系统决定,是由系统的哪些参数有关?????? --------------------------------------------------------------------------------------------------------- 2024-03-14 补充: [图片][图片] frame-size="small" 时,[图片], frame-size="medium" 时, [图片] frame-size="large"时,[图片]
2023-12-15有没有官方人员,给解答一下😨
Worker.getCameraFrameData() 仅在 IOS 中使用,请问安卓如何做兼容?[图片] Worker.getCameraFrameData() 这个方法仅在 IOS 的 worker 中使用,因为安卓主线程本身已经支持 JIT,所以 Android 中都不必使用 worker。 那 IOS 和 Android 的小程序该怎么做兼容呢?
2023-12-14【已解决】 后边尝试已经可以使用了。
官方提供的 worker 示例代码,在真机调试时无法使用?[图片] 使用的代码是官方示例的代码,在开发者工具和真机调试表现不同?????????? 【worker 文件】 [图片] 【app.js 文件】 [图片] 在微信开发者工具中,worker 文件中可以收到 app.js 发送来的信息。 在真机调试时,worker 文件 收不到 app.js 中发来的信息,app.js 却能收到 worker 中发来的信息。 【微信开发者工具打印】 [图片] 【真机预览工具打印】 [图片] https://developers.weixin.qq.com/miniprogram/dev/framework/workers.html
2023-12-08已解决! 【原因】:帧数据是个对象,里面有三个值 { data:'', height:'', width:'' }, postMessage 发送时,需要将这三个值分开发送。
postMessage 发送一个 Unit8Array , onMessage 收不到消息?我在主线程通过 Camera.onCameraFrame 获取到帧数据,想通过 postMessage 发送到 worker 中,但是 worker 中接收不到,是什么原因?
2023-12-08<camera></camera> 组件打开摄像头之后是镜像的,请问解决了嘛
小程序调用用户的摄像头怎么设置镜像显示?小程序调用用户的摄像头怎么设置镜像显示
2023-11-10请问有解决吗, errMsg: "canvasPutImageData:fail invalid data format"
onCameraFrame返回arrayBuffer使用canvasPutImageData报错?context.onCameraFrame((frame) => { try { if (!this.data.flag) { return; } wx.canvasPutImageData({ canvasId: 'myCanvas', x: 0, y: 0, width: frame.width, heihgt: frame.height, data: new Uint8ClampedArray(frame.data), success(res) { wx.showModal({ title: '获取图片', content: '' + res, }) }, fail(err){ wx.showModal({ title: '获取图片失败', content: '' + err.errMsg, }) } }); }catch(err){ } }); 报错信息:canvasPutImageData:fail canvas is empty
2023-11-10[图片] 真机调试没有 performance, 请问有解决吗
小程序开发者工具有performance.now() ,为什么真机没有呢?can not find variable: performance @官方
2023-11-09