我第一次在Android平台上使用相机。我的目标是能够以最佳分辨率拍摄图像,然后通过网络以最低压缩水平传输图像。
功能“getSupportedPictureSizes
”为我提供了相机支持的分辨率。但是我是否在预览对象(android.view.SurfaceView)或相机参数对象(android.hardware.Camera.Parameters)上应用我想要的分辨率?
如果问题没有意义但我感到困惑,请提前道歉!
答案 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更容易使用。