camera组件设置了hidden属性,本意是加载页面以后延时200毫秒再显示相机,这样保证了动画顺滑。但是刚才看到 https://developers.weixin.qq.com/community/develop/doc/00088a50584128c60bfa3fdde5b409?jumpto=comment&commentid=000c62241fccb83d951b1b8ee5d8 已知问题:camera组件设置hidden偶现同层失败 规避方案:不设置hidden,使用定位规避,不显示的时候在不可见区域,显示的时候再挪过来。 唉!先这样吧!
IOS原生组件不支持同层渲染?<view style="overflow: hidden; position: fixed; left: {{camera.left}}rpx; top: {{camera.top}}rpx; width: {{camera.width}}rpx; height: {{camera.height}}rpx;"> <camera id="myCamera" mode="normal" resolution="{{camera.resolution}}" device-position="{{camera.devicePosition}}" flash="{{camera.devicePosition=='back'?camera.flash.back:camera.flash.front}}" frame-size="camera.frameSize" style="{{css.frostedGlass}} position: relative; left: 0rpx; top: 0rpx; width: 100%; height: 100%;" binderror="onCameraError" bindinitdone="onCameraInitdone" hidden="{{camera.hidden}}"></camera> </view> <movable-area style="pointer-events: none; position: fixed; left: {{camera.left}}rpx; top: {{camera.top}}rpx; width: {{camera.width}}rpx; height: {{camera.height}}rpx;" scale-area="{{ma.scaleArea}}"> <movable-view style="pointer-events: auto; width: {{mv.width}}rpx; height: {{mv.height}}rpx; padding-left: {{template.padding.left}}rpx; padding-top: {{template.padding.top}}rpx; padding-right: {{template.padding.right}}rpx; padding-bottom: {{template.padding.bottom}}rpx;" direction="{{mv.direction}}" inertia="{{mv.inertia}}" out-of-bounds="{{mv.outOfBounds}}" x="{{mv.x}}rpx" y="{{mv.y}}rpx" damping="{{mv.damping}}" friction="{{mv.friction}}" disabled="{{mv.disabled}}" scale="{{mv.scale}}" scale-min="{{mv.scaleMin}}" scale-max="{{mv.scaleMax}}" scale-value="{{mv.scaleValue}}" animation="{{mv.animation}}" bindchange="onMovableViewChange" bindscale="onMovableViewScale"> <image id="myWater" src="{{watermark.image}}" style="width: {{watermark.width}}rpx; height: {{watermark.height}}rpx; transform: translate({{watermark.offsetX}}rpx, {{watermark.offsetY}}rpx) rotate({{rotateValue}}deg); -webkit-transform: translate({{watermark.offsetX}}rpx, {{watermark.offsetY}}rpx) rotate({{rotateValue}}deg);" /> </movable-view> </movable-area> <view class="bottom-bar" style="bottom: {{bottomBar.bottom}}rpx;"> <view class="bottom-bar-unit"> <image id="btnTakePhoto" class="bottom-bar-item" src="../../images/camera_takephoto_{{camera.takePhotoImage}}.png" style="transform: rotate({{rotateValue}}deg); -webkit-transform: rotate({{rotateValue}}deg);" bindtap="takePhoto" bindtouchstart="onTouchstart" bindtouchend="onTouchend" bindtouchcancel="onTouchend" /> </view> </view> 如代码,使用原生组件camera和普通组件,安卓下正常显示,按代码顺序,相机组件是在后面。但在IOS里,相机组件显示在最前边了。不是说都已经同层渲染了吗?为什么在IOS中不管用?
2021-08-16另外,还希望 camera 组件能提供触摸对焦功能,就如同系统相机一样,按照不同的点对焦,环境光变化等。。。
camera 相机组件,闪光灯 auto 暗环境无效,on 闪烁太快,抓拍不到?camera 相机组件,闪光灯 auto 暗环境无效,on 闪烁太快,抓拍不到?不要让我贴代码了,就是最基本的官方代码测试的。
2021-07-27不仅auto不亮,而且设置成on,在拍照的时候,可能由于闪光灯闪烁太快,拍出来的照片根本没有闪光灯的效果!求解决!
小程序camera组件设置闪光灯flash=“auto”无效camera组件,设置相机闪光灯自动flash="auto",在黑暗环境下,闪光灯不会亮 [图片] [图片]
2021-07-27这个切换动画,性能太差了。
wx.navigateTo() 页面跳转的动画能否取消,如何自定义淡入淡出的动画你想反馈一个 Bug 还是 提一个需求? 如果是 Bug: * Bug 表现是什么?预期表现是什么? * 如何复现? * 提供一个最简复现 Demo 如果是需求: * 你希望有什么能力? wx.navigateTo() 页面跳转的动画能否取消,如何自定义淡入淡出的动画 * 你需要这个能力的场景是 ? a页面跳转到b页面,b页面是用canvas画的,跳转b的过程中b的canvas还没画完,过渡动画看到b是空白页,用户体验很不好;等跳转到b之后才展示了经过canvas绘制的b; 所以,希望提供多种页面跳转到动画形式,比如a页面淡出,b页面淡入
2021-07-27关于 canvas 效率问题, 绘图完成以后,通常采用 canvasToTempFilePath 保存为临时图片文件,再进行下一步,但这样不退出小程序一直操作可能会生成很多临时文件,会不会导致满盘错误? 如果采用 canvasPutImageData ,一直通过多个画布组件反应在屏幕上,只有用户需要保存处理好的图片,才保存到系统相册中,但这个效率如何? 场景为:超级水印相机,用户可能连续拍照,挑选不同的水印,每一次操作,使用 canvasToTempFilePath 将绘图结果预览在屏幕上,这样就会生成很多临时文件,感觉小程序运行越来越卡顿。有的水印结构复杂,比如钉钉水印拍照,需要复杂的计算才能完美模拟画出,速度太慢了,唉。所以不知道,水印生成预览全程都不使用canvasToTempFilePath 临时文件,改用 canvasPutImageData ,进行多 canvas 之间的操作,效率怎样?
canvasToTempFilePath产生的临时文件会自动清理还是需要手动清理调用canvasToTempFilePath时,产生的临时文件路径时间是多长?如果是自动清理需要触发什么条件?如果是手动清理,需要调用哪个函数?可调用 wx.getSavedFileList(OBJECT)和wx.removeSavedFile(OBJECT)来清理么?
2021-07-27同问!!!大量操作,真是头疼!为啥不提供纯内存操作的API呢!!!
请教一些关于tempFilePath的问题类似wx.canvasToTempFilePath等api,都会生成临时文件并返回一个tempFilePath。 这里生成的临时文件,和主动储存的本地文件不同,不属于小程序的storage,也不是小程序的appData,在文档里没有找到相关描述,有些困惑。关于tempFilePath和相应的临时文件请教两个问题: 1、此类临时文件是否需要手动进行删除,还是系统自动会进行清理?如果是自动清理,清理的时机是页面销毁时、小程序退出时或是其它? 2、此类临时文件储存的上限是多少?超过上限后继续调用此类api,会自动删掉最早的临时文件还是会调用api出错?
2021-07-13