Android中的“Camera Preview”对象究竟是什么?

时间:2014-01-17 16:06:26

标签: android android-camera resolution preview

我第一次在Android平台上使用相机。我的目标是能够以最佳分辨率拍摄图像,然后通过网络以最低压缩水平传输图像。

功能“getSupportedPictureSizes”为我提供了相机支持的分辨率。但是我是否在预览对象(android.view.SurfaceView)或相机参数对象(android.hardware.Camera.Parameters)上应用我想要的分辨率?

如果问题没有意义但我感到困惑,请提前道歉!

1 个答案:

答案 0 :(得分:1)

  

但是我是否在预览对象(android.view.SurfaceView)或相机参数对象(android.hardware.Camera.Parameters)上应用我想要的分辨率?

getSupportedPictureSizes()用于拍照。您通过Camera.Parameters更新setPictureSize(),以指明通过Camera.Size拍摄的实际照片所需的takePicture()

getSupportedPreviewSizes()用于预览框架。您通过Camera.Parameters更新setPreviewSize(),以指明预览帧所需的Camera.Size。您可能还希望将Surface设置为相同大小或至少相同的宽高比,这样图像就不会被拉伸或压扁。

而且,FWIW,您可能会发现my CWAC-Camera library比原生Camera API更容易使用。