2010-12-21 69 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