mirror of
https://github.com/SimpleMobileTools/Simple-Camera.git
synced 2025-06-27 09:02:59 +02:00
move camera init into a standalone function
This commit is contained in:
@ -123,7 +123,17 @@ class Preview : ViewGroup, SurfaceHolder.Callback, MediaScannerConnection.OnScan
|
|||||||
|
|
||||||
releaseCamera()
|
releaseCamera()
|
||||||
mCamera = newCamera
|
mCamera = newCamera
|
||||||
if (mCamera != null) {
|
if (initCamera() && mIsVideoMode) {
|
||||||
|
initRecorder()
|
||||||
|
}
|
||||||
|
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun initCamera(): Boolean {
|
||||||
|
if (mCamera == null)
|
||||||
|
return false
|
||||||
|
|
||||||
mParameters = mCamera!!.parameters
|
mParameters = mCamera!!.parameters
|
||||||
mMaxZoom = mParameters!!.maxZoom
|
mMaxZoom = mParameters!!.maxZoom
|
||||||
mZoomRatios = mParameters!!.zoomRatios
|
mZoomRatios = mParameters!!.zoomRatios
|
||||||
@ -134,7 +144,7 @@ class Preview : ViewGroup, SurfaceHolder.Callback, MediaScannerConnection.OnScan
|
|||||||
if (focusModes.contains(Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE))
|
if (focusModes.contains(Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE))
|
||||||
mParameters!!.focusMode = Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE
|
mParameters!!.focusMode = Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE
|
||||||
|
|
||||||
mCamera!!.setDisplayOrientation(mActivity.getPreviewRotation(cameraId))
|
mCamera!!.setDisplayOrientation(mActivity.getPreviewRotation(mCurrCameraId))
|
||||||
mCamera!!.parameters = mParameters
|
mCamera!!.parameters = mParameters
|
||||||
|
|
||||||
if (mCanTakePicture) {
|
if (mCanTakePicture) {
|
||||||
@ -147,12 +157,6 @@ class Preview : ViewGroup, SurfaceHolder.Callback, MediaScannerConnection.OnScan
|
|||||||
}
|
}
|
||||||
|
|
||||||
mCallback.setFlashAvailable(hasFlash(mCamera))
|
mCallback.setFlashAvailable(hasFlash(mCamera))
|
||||||
}
|
|
||||||
|
|
||||||
if (mIsVideoMode) {
|
|
||||||
initRecorder()
|
|
||||||
}
|
|
||||||
|
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user