HarmonyOS 相机使用 ImageReceiver 作为输出是为了预览二次处理吗?
相机需要对预览流进行二次处理,例如增加滤镜。
针对预览二次处理有几个问题:
1、ts 层使用 ImageReceiver 是否也是可以进行二次处理,文档中描述的为 “双路预览” ,表述不是很清晰。但在 c 层描述是可以二次处理。
2、ImageReceiver 的创建参数中 format 使用 ImageFormat.YCBCR_422_SP ,则会抛出 [nodict]Error: Invalid type ,使用 ImageFormat.JPEG 则不会,可以接收到回调,这里只能使用 ImageFormat.JPEG 吗?
3、我是用 ImageFormat.JPEG 格式,接收到了回调,通过 readLatestImage 或 readNextImage 方法获取到 Image,然后
Image.getComponent(image.ComponentType.JPEG, (err: BusinessError, imgComponent: image.Component) => {}
获取到imgComponent ,其中有ArrayBuffer。但是长度和image的尺寸对不上,假设我获取到的是640 x 400 Image ,但ArrayBuffer长度为385024 。
我需要怎么进行预览的二次处理?使用 ImageReceiver 是为了二次处理么?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 摄像头预览流二次处理,ImageReceiver创建预览输出希望增加yuv-I420格式
414浏览 • 1回复 待解决
HarmonyOS 如何获取相机采集的图像数据进行二次处理?
542浏览 • 1回复 待解决
HarmonyOS 相机帧二次处理,监听到相机不可用 CAMERA_STATUS_UNAVAILABLE
867浏览 • 1回复 待解决
HarmonyOS 拍照、录像二次处理只能在C++侧完成吗
301浏览 • 1回复 待解决
HarmonyOS aioxs二次封装
543浏览 • 1回复 待解决
HarmonyOS 权限二次申请
368浏览 • 1回复 待解决
HarmonyOS getStringByName方法二次封装
553浏览 • 1回复 待解决
class二次刷新渲染数组
1137浏览 • 1回复 待解决
HarmonyOS cocos引擎能否二次启动
850浏览 • 1回复 待解决
如何创建相机预览输出?
560浏览 • 0回复 待解决
实现二次侧滑退出应用
2307浏览 • 1回复 待解决
HarmonyOS 自定义弹窗如何二次封装和使用
1100浏览 • 1回复 待解决
HarmonyOS ImageReceiver 支持的格式和相机输出的格式不匹配
819浏览 • 0回复 待解决
HarmonyOS 如何实现二次贝塞尔曲线动画?
891浏览 • 1回复 待解决
HarmonyOS 相机双路预览,通过ImageReceiver实时获取预览图像,怎么控制频率
332浏览 • 1回复 待解决
HarmonyOS 相机双路预览,通过ImageReceiver实时获取预览图像的数据操作
471浏览 • 1回复 待解决
HarmonyOS中 ImageReceiver 支持的格式和相机输出的格式不匹配?
214浏览 • 0回复 待解决
华为账号实时验证/二次放号相关咨询
2303浏览 • 1回复 待解决
HarmonyOS camera预览退后台,不输出相机数据
863浏览 • 1回复 待解决
HarmonyOS 相机双路预览,通过ImageReceiver 接收预览流后,怎么获取预览流的角度
701浏览 • 1回复 待解决
使用XComponent组件显示相机的预览输出流时,如何获取相机的帧数据
3341浏览 • 1回复 待解决
HarmonyOS napi_call_threadsafe_function 调用第二次crash
951浏览 • 1回复 待解决
HarmonyOS 如何拦截系统返回,实现返回时提示二次确认弹窗
982浏览 • 0回复 待解决
HarmonyOS 如何防止app或者hap包等被二次签名打包
478浏览 • 1回复 待解决
第一个问题:ts 层使用 ImageReceiver 是可以进行二次处理的
第二个问题:ImageReceiver 的创建参数中 format目前仅支持 ImageFormat:JPEG 参考链接:
https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-image-V5
第三个问题:系统在申请ArrayBuffer长度是一般会申请的长一点,所以长度就会比用image尺寸算出来的大一些