2013-07-30 91 views
1

我正在开发相机应用程序,但相机不是全屏。我使用常见的“CameraPreview”类打开相机。它包括Surfaceview和确定相机的最佳尺寸。在平板电脑和手机中,相机不是全屏。例如,平板电脑尺寸为1280x728,但相机尺寸为1024x768。它在FrameLayout中显示,其布局widht和高度为FillParent。我无法理解和解决这个问题。我想在没有拉伸的情况下全屏打开相机。Android相机预览不是全屏

有没有人有这个问题,并解决它?

+0

通过这里的代码判断:https://github.com/commonsguy/cw-advandroid/blob/master/Camera/Preview/src/com/commonsware/android/camera/PreviewDemo.java(你可以使用它),您可以使用getSupportedPreviewSizes()方法并查看支持的分辨率,1024x768可能很容易成为此预览版的最高分辨率。 – g00dy

+0

我使用您提供的方法确定尺寸,但平板电脑,640x480和1024x768会返回2尺寸。没有最高的可用。 – Fatih

+0

是的,所以这些是支持的分辨率,没有办法获得高于支持的分辨率。你必须为此找到一个解决方法,比如把预览放在中心并用黑框或类似的东西包围它。我提议这个建议现在可以被认为是对这个问题的正确答案吗? – g00dy

回答

-1

的代码here来看:(你可以实际使用的),你可以使用的方法getSupportedPreviewSizes(),看看是支持的分辨率,1024x768很容易被此预览最高的一个可用的,当你发现,它真的是最高的支持。

所以这些是支持的分辨率,你不可能获得高于支持的分辨率。你必须为此找到一个解决方法,比如把预览放在中心并用黑框或类似的东西包围它。