2012-04-12 122 views
2

我使用Android相機意圖,開始我的應用程序Android相機意圖設置分辨率

這裏內的攝像機捕捉是我的問題...我需要迫使相機使用它的最低我已經有了一個名單 分辨率關閉所有可能的解決方案

但是當我做這樣的事情:

Camera c = Camera.open(); 
Parameters cp = c.getParameters(); 
List<Size> ls = cp.getSupportedPictureSizes(); 
cp.setPictureSize(ls.get(0).width, ls.get(0).height); 
cp.setPreviewSize(ls.get(0).width, ls.get(0).height); 

相機意圖將打開一個錯誤對話框,說攝像頭無法使用。

有幫助嗎?

我是否需要使用攝像頭以外的其他權限?

回答

2

嘗試添加這在您的清單

<uses-permission android:name="android.permission.CAMERA" /> 
<uses-feature android:name="android.hardware.camera" /> 

既然你操控相機參數,你應該設置操作參數,相機這樣的:

c.setParameters(cp); 

另外還必須有所有相機對象調用release()方法。

+0

在SamSung android4.0,當我使用c.setParameters(cp);它說沒有方法 – pengwang 2012-04-21 01:22:34

+0

嗯..你確定Camera對象是真正的相機,因爲android有兩個相機類,但在不同的包。用於圖形的相機和用於硬件的相機。您必須導入攝像頭以獲取硬件。 請參閱此鏈接: Joey 2012-04-23 10:44:20