我正在做的是在單擊按鈕時捕獲圖像,而不需要用戶輸入任何其他信息。使用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
);和所有這些業務)。
任何幫助將不勝感激。
您的意思是讓質量更好? –
是的。 autoFocus()將啓動攝像頭,您可以在回調中調用takePicture。 – Rohit
我剛纔補充說,它肯定會讓圖像更清晰,所以謝謝你,但分辨率仍然很低,有什麼想法? –