121
▸
Surface、SurfaceTexture、ImageReader 都是相机帧的消费端,它们到底有什么本质区别?一个 session 能同时往多个 Surface 推流吗?
122
▸
CameraX 除了 Preview 还能同时挂 ImageCapture 和 VideoCapture,组合时最容易出什么 warning?另外,新项目你到底是选 CameraX 还是 Camera2?
123
▸
用户按快门到能看原图有 400ms 时滞,Wire 一下这段 still capture 流程,哪些环节会吃掉延迟?
124
▸
Camera2 配合 MediaRecorder 录像,为什么一接就 onConfigureFailed?recorder 的 Surface 尺寸和 session 配置有什么强约束?
125
▸
onError、onDisconnected、onConfigureFailed 三个回调分别意味着什么?线上相机崩溃你一般怎么兜底恢复?
126
▸
触摸对焦(tap to focus)你怎么做?用户点一下屏幕,从坐标到驱动镜头合焦,中间要过哪几道转换?
127
▸
AE 和 AWB 怎么调?为什么有时候我手动调了曝光补偿画面反而更黑了,跟 AE_MODE 有关系吗?
128
▸
逻辑摄像头和物理摄像头是什么关系?我想做 2x/5x 光学变焦,怎么拿到长焦那颗物理镜头,而不是 HAL 融合后的流?
129
▸
不同机型预览被拉伸、留黑边,尺寸和宽高比该怎么选?超广角那种边角畸变在应用层能校准吗?
130
▸
Camera2 自带的人脸检测和我们接 ML Kit 人脸/手势,分别适合什么场景?拿到人脸框怎么驱动对焦又怎么画到预览上?
131
▸
CameraX Extensions 的 HDR/夜景/虚化是怎么来的?如果我要在应用层自研美颜和实时 HDR,链路怎么搭?
132
▸
相机冷启动 1.2s 太慢,你用 Perfetto 抓到主线程卡在哪儿?首帧和快门延迟分别能从哪些环节抠出来?
133
▸
ImageReader 用着用着相机就不推流了,logcat 报 couldn't allocate,这是内存泄露吗?maxImages 到底设几?
134
▸
一个 CameraCaptureSession 能同时把帧路由到预览、拍照和录像三个 Surface 吗?并发流的数量和组合受什么限制?
135
▸
我直接按 width*height 从 Image 的 plane 读 YUV,结果画面绿条花屏,rowStride/pixelStride 到底是什么?怎么正确转 NV21?
136
▸
Android 12/13 的隐私指示器(绿点)对相机应用意味着什么?为什么它还能帮你排查“相机被占用”?
137
▸
小米/华为/OPPO/vivo/Samsung 这些 ROM 在相机上坑最多的是哪几类?你怎么在不硬编码尺寸的前提下做机型适配与规避?
138
▸
两个进程同时 openCamera 会怎样?Android 11 的 Concurrent Camera API 和“多进程各开一个”是一回事吗?
139
▸
GPUImage、libyuv、OpenCV 在相机开发里到底谁干啥?我能不能把 YUV 直接用 OpenCV 处理?
140
▸
预览掉帧、卡顿,你怎么用 Perfetto/systrace 系统性定位?主线程和 RenderThread 分别看什么?