当前位置: 首页 > 知识库问答 >
问题:

Android中Camera和Camera2的区别

潘佐
2023-03-14

我正在开发一个类似社交媒体的应用程序,人们可以在那里分享照片和视频,比如Instagram。这就是为什么相机对我的应用程序非常重要。现在相机2应用程序接口让我困惑。我想在应用程序接口11级运行我的应用程序。我知道相机2只在应用程序接口21级可用。所以,我需要设计两个应用程序接口一个(相机)用于旧版本,第二个(相机2)用于更高版本。问题是我刚开始学习Android,我不知道这两个应用程序接口之间的主要区别是什么。

Camera2 API有哪些主要功能<旧的摄像头API有什么缺点吗?

我的应用程序需要三样东西。

1-简单的捕捉照片2-突发图片(创建GIF图像)3-简单的视频录制。

哪个摄像头API对我有好处?

共有1个答案

佴德曜
2023-03-14

旧的相机应用编程接口对#1和#3都很好;如果你对视频分辨率的GIF没意见,你也可以做#2。

您需要camera2(以及支持快速、全分辨率捕获的设备——请参阅BURST_捕获功能,或任何支持全硬件级别的设备),如果你想以1080p以上的分辨率爆发。

您可能可以从相机视图非官方支持库开始,并根据需要对其进行修改。它支持两个应用编程接口,基于设备的应用编程接口级别进行选择。

 类似资料:
  • 我对Android的SurfaceView类在最新的相机API上使用它进行开发遇到了麻烦。我再次检查了我的最低API水平是21。 我用两种方法实现了这一点,一种是在XML中创建SurfaceView,然后将它的值赋予我的私有SurfaceView,或者用公共构造函数创建它。 快进错误: 我认为这与SurfaceView的大小或下垫面有关。也许我没有正确使用它,但是Android文档说它可以用Sur

  • �� Android Camera2 Secret Picture Taker (AC2SPT) Take pictures secretly (without preview or launching device's camera app) from all available cameras using Android CAMERA2 API.The Camera2 API replaces

  • 问题内容: 我正在使用OnImageAvailableListener获得预览帧: 每次数据长度不同,但图像的宽度和高度相同。 主要问题:对于3264x2448之类的分辨率而言太小。 数据数组的大小应为3264 * 2448 = 7,990,272,而不是300,000-600,000。 怎么了? 问题答案: 我通过使用 YUV_420_888 图像格式并将其手动转换为 JPEG 图像格式解决了此

  • 这两者有什么不同? 我用哪一个更好?

  • 我正在编写一个简单的Android应用程序,在该应用程序中,我使用ImageReader.onImageAvailableListener检索帧缓冲区,以获取最新的图像并处理Y平面。我使用这个平面来计算一个简单的度量,它的值将决定我是否在屏幕上显示某些东西。 我的问题是如何只处理和解释Y平面(我不需要U和V平面)。根据我的理解,Y平面包含亮度通道;即图像亮度的通道。 我的问题是,这些亮度值应该如何