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格式 
1620浏览  • 2回复 待解决
HarmonyOS 如何获取相机采集的图像数据进行二次处理? 
1278浏览  • 1回复 待解决
HarmonyOS 相机帧二次处理,监听到相机不可用 CAMERA_STATUS_UNAVAILABLE 
1768浏览  • 1回复 待解决
HarmonyOS aioxs二次封装 
1288浏览  • 1回复 待解决
HarmonyOS 权限二次申请 
1436浏览  • 1回复 待解决
HarmonyOS 拍照、录像二次处理只能在C++侧完成吗 
953浏览  • 1回复 待解决
HarmonyOS getStringByName方法二次封装 
1341浏览  • 1回复 待解决
so文件第二次加载错误如何处理 
959浏览  • 0回复 待解决
HarmonyOS cocos引擎能否二次启动 
1538浏览  • 1回复 待解决
class二次刷新渲染数组 
1902浏览  • 1回复 待解决
如何创建相机预览输出? 
1200浏览  • 0回复 待解决
实现二次侧滑退出应用 
3286浏览  • 1回复 待解决
HarmonyOS 自定义弹窗如何二次封装和使用 
2323浏览  • 1回复 待解决
HarmonyOS ImageReceiver 支持的格式和相机输出的格式不匹配 
1462浏览  • 1回复 待解决
HarmonyOS 如何实现二次贝塞尔曲线动画? 
1687浏览  • 1回复 待解决
华为账号实时验证/二次放号相关咨询 
3379浏览  • 1回复 待解决
HarmonyOS 相机双路预览,通过ImageReceiver实时获取预览图像的数据操作 
1700浏览  • 1回复 待解决
HarmonyOS 相机双路预览,通过ImageReceiver实时获取预览图像,怎么控制频率 
1033浏览  • 1回复 待解决
HarmonyOS中 ImageReceiver 支持的格式和相机输出的格式不匹配? 
707浏览  • 0回复 待解决
HarmonyOS camera预览退后台,不输出相机数据 
1554浏览  • 1回复 待解决
HarmonyOS 相机双路预览,通过ImageReceiver 接收预览流后,怎么获取预览流的角度 
1539浏览  • 1回复 待解决
使用XComponent组件显示相机的预览输出流时,如何获取相机的帧数据 
4244浏览  • 1回复 待解决
鸿蒙有没有二次开发好的好用成熟UI可以使用? 
567浏览  • 0回复 待解决
HarmonyOS Camera kit/相机最佳实践/双路预览/ImageReceiver readLatestImage相关问题 
1437浏览  • 1回复 待解决
HarmonyOS  napi_call_threadsafe_function 调用第二次crash 
1747浏览  • 1回复 待解决





















第一个问题:ts 层使用 ImageReceiver 是可以进行二次处理的
第二个问题:ImageReceiver 的创建参数中 format目前仅支持 ImageFormat:JPEG 参考链接:
https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-image-V5
第三个问题:系统在申请ArrayBuffer长度是一般会申请的长一点,所以长度就会比用image尺寸算出来的大一些