Android 中 Camera 和 Camera2 的区别
Difference Between Camera and Camera2 in Android
我正在构建一个类似于社交媒体的应用程序,人们可以在其中像 Instagram 一样分享照片和视频。这就是 Camera 对我的应用非常重要的原因。现在 camera2 API 让我很困惑。我想 运行 我的应用达到 API 级别 11+。我知道 camera2 仅在 API 级别 21+ 中可用因此,我需要设计两个 APIs 一个(相机)用于旧版本和第二个(camera2)用于更高版本。问题是我刚开始学习 Android ,我不知道这两个 API 之间的主要区别是什么。
Camera2 有哪些主要功能API?
或者 Old Camera API 有什么缺点吗?
我的应用程序中需要三样东西。
1-简单抓拍照片
2- 连拍图片(创建 GIF 图像)
3- 简单的视频录制。
哪种相机 API 适合我?
旧相机 API 适用于 #1 和 #3;如果您对视频分辨率的 GIF 没问题,您也可以执行 #2。
如果你想要以高于 ~1080p 的分辨率连拍,你将需要 camera2(然后是支持快速、全分辨率捕获的设备 - 请参阅 BURST_CAPTURE capability, or any device that supports the FULL 硬件级别。)。
您或许可以从 CameraView 非官方支持库开始,然后根据需要进行修改。它支持两种 API,根据设备的 API 级别选择。
我正在构建一个类似于社交媒体的应用程序,人们可以在其中像 Instagram 一样分享照片和视频。这就是 Camera 对我的应用非常重要的原因。现在 camera2 API 让我很困惑。我想 运行 我的应用达到 API 级别 11+。我知道 camera2 仅在 API 级别 21+ 中可用因此,我需要设计两个 APIs 一个(相机)用于旧版本和第二个(camera2)用于更高版本。问题是我刚开始学习 Android ,我不知道这两个 API 之间的主要区别是什么。
Camera2 有哪些主要功能API?
或者 Old Camera API 有什么缺点吗?
我的应用程序中需要三样东西。
1-简单抓拍照片 2- 连拍图片(创建 GIF 图像) 3- 简单的视频录制。
哪种相机 API 适合我?
旧相机 API 适用于 #1 和 #3;如果您对视频分辨率的 GIF 没问题,您也可以执行 #2。
如果你想要以高于 ~1080p 的分辨率连拍,你将需要 camera2(然后是支持快速、全分辨率捕获的设备 - 请参阅 BURST_CAPTURE capability, or any device that supports the FULL 硬件级别。)。
您或许可以从 CameraView 非官方支持库开始,然后根据需要进行修改。它支持两种 API,根据设备的 API 级别选择。