通过摄像头实时预览拍摄画面,并截取一帧用于识别转换PixelMap时报错
onImageArrival(receiver: image.ImageReceiver): void {
receiver.on('imageArrival', () => {
receiver.readNextImage((err: BusinessError, nextImage: image.Image) => {
if (err || nextImage === undefined) {
console.error('readNextImage failed');
return;
}
nextImage.getComponent(image.ComponentType.JPEG, async (err: BusinessError, imgComponent: image.Component) => {
if (err || imgComponent === undefined) {
console.error('getComponent failed');
}
if (imgComponent && imgComponent.byteBuffer as ArrayBuffer) {
let buffer = imgComponent.byteBuffer as ArrayBuffer
try {
let pixelMap: image.PixelMap =
await image.createImageSource(buffer).createPixelMap()
console.error(`result ${pixelMap.getDensity()}`);
} catch (e) {
console.error(JSON.stringify(e))
}
} else {
console.error('byteBuffer is null');
}
nextImage.release();
})
})
})
}
详细日志:
05-27 16:46:22.152 12178-12424 C02B03/HeifFormatAgent com.examp...lication E [nodict]head type is not ftyp.
05-27 16:46:22.152 12178-12424 C02B05/ImageSource com.examp...lication E [nodict][ImageSource]check mismatched format :image/heif.
05-27 16:46:22.152 12178-12424 C02B05/ImageSource com.examp...lication E [nodict][ImageSource]check mismatched format :image/jpeg.
05-27 16:46:22.152 12178-12424 C02B05/ImageSource com.examp...lication E [nodict][ImageSource]check mismatched format :image/png.
05-27 16:46:22.152 12178-12424 C02B05/ImageSource com.examp...lication E [nodict][ImageSource]check mismatched format :image/svg+xml.
05-27 16:46:22.152 12178-12424 C02B05/ImageSource com.examp...lication E [nodict][ImageSource]check mismatched format :image/vnd.wap.wbmp.
05-27 16:46:22.152 12178-12424 C02B05/ImageSource com.examp...lication E [nodict][ImageSource]check mismatched format :image/webp.
05-27 16:46:22.155 12178-12424 C02B03/RawDecoder com.examp...lication E [nodict]DoDecodeHeader header decode fail, ret=[62980103]
05-27 16:46:22.155 12178-12424 C02B03/RawDecoder com.examp...lication E [nodict][GetImageSize]decode header error on get image size, ret:62980103.
05-27 16:46:22.155 12178-12424 C02B05/ImageSource com.examp...lication E [nodict][ImageSource]decode the image info fail.
05-27 16:46:22.155 12178-12424 C02B05/ImageSource com.examp...lication E [nodict][ImageSource]image info decode fail, ret:62980116.
05-27 16:46:22.155 12178-12424 C02B05/ImageSource com.examp...lication E [nodict][ImageSource]get valid image status fail on create pixel map, ret:62980116.
05-27 16:46:22.155 12178-12424 C02B05/ImageSourceNapi com.examp...lication E [nodict]Create PixelMap error
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
通过摄像头采集视频帧, 如何设置摄像头的 FPS
1928浏览 • 1回复 待解决
HarmonyOS 摄像头预览画面方向错误
375浏览 • 1回复 待解决
相机预览及切换摄像头
1035浏览 • 1回复 待解决
如何获取前置摄像头的预览图像
2391浏览 • 1回复 待解决
摄像头拍照录像问题 ,开发一个摄像头拍照获取图片的功能
1808浏览 • 1回复 待解决
HarmonyOS 前置摄像头开启
198浏览 • 1回复 待解决
HarmonyOS 录制屏幕 录制摄像头咨询
442浏览 • 1回复 待解决
视频录制时候如何实时获取摄像头采集到的buffer数据呢
1667浏览 • 0回复 待解决
请问3.1如何调用摄像头?
2394浏览 • 1回复 待解决
HarmonyOS 相机打开之后如何切换摄像头
555浏览 • 1回复 待解决
HiSpark_IPC_DIY 摄像头烧录失败
5686浏览 • 3回复 待解决
录制过程中HarmonyOS如何切换摄像头
432浏览 • 1回复 待解决
HarmonyOS 文档中的获取前置摄像头图像示例代码报错
458浏览 • 1回复 待解决
摄像头获取到的yuv数据是否有旋转
614浏览 • 1回复 待解决
寻找鸿蒙系统灯控设备、鸿蒙摄像头
6027浏览 • 2回复 待解决
鸿蒙webview调用摄像头和麦克风
2228浏览 • 0回复 待解决
arkts怎么打开摄像头拍照界面,拍照后返回图片?
3337浏览 • 1回复 待解决
arkTS的手册里怎么没有摄像头的访问接口?
2603浏览 • 1回复 待解决
HarmonyOS如何将视频流的一帧数据转换为图片
525浏览 • 1回复 待解决
如何用java代码实现摄像头放大物体效果?
5798浏览 • 1回复 待解决
请问鸿蒙如何获取和配置摄像头的帧率呢
9813浏览 • 1回复 待解决
arkTs如何获取视频第一帧图片?
1087浏览 • 2回复 待解决
使用cameraManager.getSupportedCameras获取相机列表,得到的列表中仅2个可用摄像头,与真机摄像头数量不符
1645浏览 • 1回复 待解决
HarmonyOS CameraKit 折叠屏展开后获取的前置摄像头错误
475浏览 • 1回复 待解决
相机预览画面畸变 ,旋转手机,预览画面中同一个水杯高度忽高忽低,画面畸变。
1577浏览 • 0回复 待解决
从代码日志中查看错误码:62980103,可能出现问题的地方是:解码过程中异常退出。图片格式不支持。未读取到图片。参考关于相机能读取到每一帧的demo。