2010-12-21 39 views
4

我正在制作一款使用手机相机的Android 1.6应用程序。如何在android上进行分辨率独立相机预览?

为了独立完成这个应用程序分辨率,我需要设置一个兼容的长宽比来预览SurfaceLayout上的相机。在1.6 sdk中,无法获取相机预览的支持尺寸。可以使用4:3或3:2的宽高比,并且不会有错误?

另一方面,我需要一种方法来制作一个xml布局,在每个分辨率中以这种(未知)纵横比表示此Surfacelayout。我认为不可能在运行时改变SurfaceLayout的大小。我可以用“dp”单位吗?另一种方式是以编程方式制作此布局?

有一些应用程序像Vignette或安卓相机应用程序与一些小窍门,像黑条(小插曲)或固定按钮栏,但我不知道如何在任何类型的决议。

任何想法?

谢谢!

回答

6

在1.6 sdk中,无法获取相机预览支持的尺寸。

有。你可以让他们解析相机参数preview-size-values

String supportedSizesString = parameters.get("preview-size-values"); 
List<Size> supportedSizes = new ArrayList<Size>(); 
if (supportedSizesString != null && supportedSizesString.length() > 0) { 
    StringSplitter ss = new TextUtils.SimpleStringSplitter(','); 
    ss.setString(supportedSizesString); 
    for (String supportedSize : ss) { 
     String[] dimentions = supportedSize.split("x"); 
     if (dimentions.length > 1) { 
      Size size = mCamera.new Size(Integer.parseInt(dimentions[0]), 
      Integer.parseInt(dimentions[1])); 
      supportedSizes.add(size); 
     } 
    } 
} 
+0

谢谢!有用 :) – histeria 2011-01-17 21:58:53