我正在創建一個Android應用程序,它使用用戶捕獲的圖像作爲更大過程的一部分。到目前爲止,我的XML佈局在RelativeLayout中有一個SurfaceView和Button。我已經設法讓相機預覽顯示在SurfaceView上,但我堅持如何拍照並在用戶按下按鈕時保存。在按鈕上按下並保存圖片
我的類文件看起來像CameraPreview API演示: http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/CameraPreview.html
理想的情況下,當按下相機應該支持自動對焦,拍攝照片(與clicky聲音),將其保存到/data/data/app_package_structure/files/file_name.jpg
,然後在彈出按鈕舉起吐司,告訴用戶他們的圖像已被保存。
任何幫助是非常讚賞:)
這是非常好的幫助。我的自動對焦現在工作得很好。我只是有一個障礙要克服,保存圖片。 takePicture()返回什麼,我在PhotoCallback中如何處理它,以及如何將結果保存爲圖像? – greenie 2010-05-07 15:40:04
嗯,我的猜測是'takePicture'不會返回任何東西,而是通過'onPictureTaken(byte [] data,Camera camera)'回調方法將圖片作爲JPEG格式的字節數組傳遞給photoCallback。您可能只需將這些字節直接寫入文件。 – 2010-05-11 17:12:47
至少這是我的印象從http://developer.android.com/reference/android/hardware/Camera.PictureCallback.html和http://developer.android.com/reference/android/hardware/Camera.html# takePicture%28android.hardware.Camera.ShutterCallback,%20android.hardware.Camera.PictureCallback,%20android.hardware.Camera.PictureCallback%29 – 2010-05-11 17:14:06