2012-06-13 68 views

回答

2

您必須添加一個MediaStore.EXTRA_OUTPUT的意圖。在額外的情況下,你必須指定一個Uri來保存圖片。這將保存完整分辨率的圖像,否則,它只會拍攝一張小圖像。

參考Android的文檔:可發送到有攝像頭應用程序捕獲圖像並將其返回ACTION_IMAGE_CAPTURE

標準意圖的行動。 調用者可能會傳遞額外的EXTRA_OUTPUT來控制此圖像的寫入位置。如果EXTRA_OUTPUT不存在,則在額外的字段中將小圖像作爲位圖對象返回。這對於只需要小圖像的應用程序很有用。如果EXTRA_OUTPUT存在,那麼全尺寸的圖像將被寫入的EXTRA_OUTPUT

1

您可以使用this方法獲取所有支持的圖片大小。

public List<Camera.Size> getSupportedPictureSizes() 

您將得到支持Picture Size的List。然後從這裏,你可以使用this方法來設置你想要的尺寸。

public void setPictureSize (int width, int height) 
+9

他使用Intent方法,而不是Camera對象。注意,該方法稱爲openDefaultCameraApp() –

相關問題