我正在创建一个Android应用程序,其中使用用户捕获的图像作为更大过程的一部分。到目前为止,我的XML布局具有SurfaceView和Button,位于RelativeLayout内部。我已成功在SurfaceView上显示相机预览,但我卡在如何在用户按下按钮时拍照并保存它的地方。
我的类文件看起来像CameraPreview API演示: http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/CameraPreview.html 理想情况下,当按下按钮时,相机应自动对焦,拍摄照片(带有点击声音),将其保存到/data/data/app_package_structure/files/file_name.jpg,然后弹出Toast告诉用户已保存他们的图像。
非常感谢任何帮助 :)
我的类文件看起来像CameraPreview API演示: http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/CameraPreview.html 理想情况下,当按下按钮时,相机应自动对焦,拍摄照片(带有点击声音),将其保存到/data/data/app_package_structure/files/file_name.jpg,然后弹出Toast告诉用户已保存他们的图像。
非常感谢任何帮助 :)
takePicture
没有返回值,相反,照片以JPEG格式的字节数组通过其onPictureTaken(byte[] data, Camera camera)
回调方法传递给了photoCallback。你可能只需要将这些字节直接写入文件即可。 - Mikael Ohlson