2011-06-29 268 views
2

我正在做的是在單擊按鈕時捕獲圖像,而不需要用戶輸入任何其他信息。使用MediaStore自動拍攝照片Intent

此刻,我在我的活動中使用了一個MediaStore.ACTION_IMAGE_CAPTURE意圖,當按下一個窗口小部件上的按鈕時會調用它。此時此打開相機預覽允許我拍照。

這一切都很好,但是我想要做的是當用戶按下小部件上的按鈕,馬上拍攝照片並顯示捕獲圖像的預覽。所以它實質上是自動捕捉圖片,而不需要用戶按其他任何東西。

我試過直接使用Camera API,使用SurfaceView類來捕獲圖像,並調用PictureCallback等,這工作如何我想要它,但圖像的質量非常低,我無法弄清楚如何改變它。

所以我想我正在尋找這兩個問題的答案,或者如果任何人都知道他們的答案。

首先,無論如何,使用類似於MediaStore.ACTION_IMAGE_CAPTURE的意圖來自動捕捉圖像而不要求用戶拍攝照片。第二,如何提高使用相機API直接捕獲的圖像的質量和分辨率(camera.takePicture(shutterCallback, rawCallback, jpegCallback);或者,如何提高使用相機API直接捕獲的圖像的質量和分辨率(camera.takePicture(shutterCallback, rawCallback, jpegCallback);或者如何提高使用相機API直接捕獲的圖像的質量和分辨率(camera.takePicture(shutterCallback, rawCallback, jpegCallback);和所有這些業務)。

任何幫助將不勝感激。

回答

2

你試過autoFocus

+0

您的意思是讓質量更好? –

+0

是的。 autoFocus()將啓動攝像頭,您可以在回調中調用takePicture。 – Rohit

+0

我剛纔補充說,它肯定會讓圖像更清晰,所以謝謝你,但分辨率仍然很低,有什麼想法? –