Camera2 API* 允许构建应用程序以从三星 Galaxy s22 手机拍摄图像。
不幸的是,尽管有 50 MP 的主摄像头和最大像素,但只能获得 12.5 MP 的图像。在 API 中选择分辨率。
但是,三星的相机应用程序可以占用完整的 50 MP。所以,这似乎是可能的。
有谁知道三星的相机应用程序如何拍摄/访问 50 MP 照片以及我们如何构建自己的应用程序来做同样的事情?
不幸的是,大多数具有 quad-bayer 传感器 的设备不会通过标准相机 API 公开全分辨率输出。
这部分是因为全分辨率模式具有不寻常的像素布局,部分是因为高分辨率图像的捕获和读取速度较慢,部分是因为在高分辨率模式下使用它会消耗更多电量。
默认相机应用程序可以使用私有接口访问全分辨率输出;有时是隐藏的摄像机 ID,有时是通过自定义摄像机控制字段。
较新的 Android 版本确实支持新的 Bayer 布局并支持列出高分辨率模式的不同特征,但设备现在才开始支持它。