金湖有哪里做网站的,泉州大型网站建设,肥东建设网站,vvic一起做网站按理来说#xff0c;拍照应该是很简单的。随着功能的复杂#xff0c;代码也是越来越多#xff0c;流程越来越长。想看看地理位置是怎么保存的#xff0c;于是就研究了一下OpenCamera的拍照流程。在回调时有点乱。
MainActivity
clickedTakePhoto() takePicture() takePic… 按理来说拍照应该是很简单的。随着功能的复杂代码也是越来越多流程越来越长。想看看地理位置是怎么保存的于是就研究了一下OpenCamera的拍照流程。在回调时有点乱。
MainActivity
clickedTakePhoto() takePicture() takePicturePressed()
Preview
takePicturePressed() takePicture() takePhoto()。这里注册了一个自动对焦回调CameraController.AutoFocusCallback 。 Camera.AutoFocusCallback.onAutoFocus() CameraController.AutoFocusCallback.onAutoFocus() takePhotoWhenFocused()。这里注册了一个回调CameraController.PictureCallback
Camera1Controller
takePictureNow()。注册了一个回调Camera.PictureCallback()
Camera.PictureCallback.onPictureTaken()
CameraController.PictureCallback.onPictureTaken() MyApplicationInterface
onPictureTaken() saveImage()
ImageSaver
saveImageJpeg() saveImage()(Request) saveSingleImageNow()