使用camera.takePicture(快门回调,jpeg回调)和setOneShotPreviewCallback捕获的图像是否有任何质量差异

时间:2013-10-30 10:54:55

标签: android android-camera

我是一名中级android程序员。我为学习相机创建了一个简单的应用程序。我的应用程序正在使用camera.takePicture()方法注册JPEG回调的回调并最终捕获图片。 但我觉得也可以使用setOneShotPreviewCallback()捕获图像并提供回调。

我的问题是:

  • 两种方法之间的图像质量会有差异吗?
  • 尝试使用setOneShotPreviewCallback()构建图像时需要注意的其他事项?

提前致谢。

2 个答案:

答案 0 :(得分:0)

takePicture()使用(可能)相机的全分辨率。预览为您提供屏幕上显示的图像,通常是屏幕的分辨率。图片的分辨率一般较高,质量较高。请注意,您从图片回调中获得了JPEG编码数据,但在预览回调中获得了原始图像缓冲区数据。

答案 1 :(得分:-1)

此人正在使用表面视图通过相机捕捉图像,其质量将会很好