我是靠谱客的博主 怕黑保温杯,最近开发中收集的这篇文章主要介绍camera 图像出现异常,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.什么是图像异常

日常拍照的正常的图片,接近人眼观测,展现物体反射光线的颜色。

图像异常:很明显拍出来的图片看出有问题

-> 花屏、绿屏、蓝屏、水波纹、黑屏、无图像。

-> 图片中间出现红光、蓝光、杂光、漏光等现象。

-> 图片中间有常亮点或常黑点、损伤点。

解决办法:dump出图片,排查在拍照通路的哪个环节出现问题。

2.Dump拍照对应的raw图

Non-zsl拍照会让P1node重新出raw图,而拍照会用到这些raw图中的imgo buffer。

TG会生成一帧一帧的raw图片。

dump命令:

adb root
adb shell setenforce 0
adb shell setprop vendor.debug.camera.dump.en 1
adb shell setprop vendor.debug.feature.forceEnableIMGO 1
adb shell setprop vendor.debug.camera.dump.p1.imgo 1

Dump Path:/data/vendor/camera_dump

生成的目录在手机的data目录下。

 ZSL拍照会从zsl buffer pool中获取对应的imgo buffer

通过如下命令dump P2C的input和output raw:

adb shell setenforce 0
adb shell setprop vendor.debug.camera.p2.dump 1
adb shell setprop vendor.debug.camera.dump.campipe 1

Dump Path:/data/vendor/camera_dump

生成的目录在手机的data目录下。

通过P2CaptureNode过raw2yuv

通过如下命令dump P2C的input:

adb shell setenforce 0
adb shell setprop vendor.debug.camera.p2.dump 1
adb shell setprop vendor.debug.camera.dump.campipe 1

Dump Path:/data/vendor/camera_dump

生成的目录在手机的data目录下。

3.查看工具7yuv

7yuv 是一个编辑和可视化原始图形数据和二进制文件的工具。它是一个有价值的工具,以协助

开发游戏,视频编解码器,和一般图形编程。支持大量的表面格式,包括RGB和YUV像素格式。

打开任何文件,无论类型或大小。数据被处理为原始二进制,7yuv允许“位真编辑”,即不执行

隐藏的数据转换。数据可以编辑在图形,十六进制,或文本模式。

7yuv 安装包可以从官方网站获得:http://datahammer.de/

步骤:

-> 从 7yuv 工具打开 RAW 图像文件点击 File -> Open 打开一个 RAW 图像文件。

-> 由于该图像文件的格式和大小与 7yuv 默认设置不同,所以还不能正常显示其内容。

-> 设置图像格式。

-> 设置分辨率。

-> 设置位数 :这里的位数 Bits 的范围是 1 到 16。

MediaTek On-Line | Login

最后

以上就是怕黑保温杯为你收集整理的camera 图像出现异常的全部内容,希望文章能够帮你解决camera 图像出现异常所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部