);Parametersparams=camera.getPa" />

小米12su自动切换镜头

发布时间:2023-07-10 14:46:44 来源: 互联网

Camera camera

=


(资料图)

Camera

.

open

;">)

;

Parameters params

=

camera

.

getParameters

;">)

;

List

<

String

>

focusModes

=

params

.

getSupportedFocusModes

;">)

;

if

;">.

contains

;">.

Parameters

.

FOCUS_MODE_AUTO

)

)

{

params

.

setFocusMode

;">.

Parameters

.

FOCUS_MODE_AUTO

)

;

}

int

cameraId

=

;

if

;">.

getNumberOfCameras

;">)

>

1

)

{

CameraInfo cameraInfo

=

new CameraInfo

;">)

;

for

;">int

i

=

;

i

<

Camera

.

getNumberOfCameras

;">)

;

i

+

+

)

{

Camera

.

getCameraInfo

;">,

cameraInfo

)

;

if

;">.

facing

==

CameraInfo

.

CAMERA_FACING_BACK

)

{

cameraId

=

i

;

break

;

}

}

}

camera

.

setParameters

;">)

;

camera

.

setDisplayOrientation

;">90

)

;

camera

.

startPreview

;">)

;

camera

.

autoFocus

;">.

AutoFocusCallback

;">)

{

@Override

public void onAutoFocus

;">,

Camera camera

)

{

if

;">)

{

camera

.

takePicture

;">,

null

,

null

,

new Camera

.

PictureCallback

;">)

{

@Override

public void onPictureTaken

;">[

]

data

,

Camera camera

)

{

//

处理拍摄的照片

}

}

)

;

}

}

}

)

;

手动切换镜头

小米12S Ultra手机相机应用程序也可以手动切换镜头。可以通过相机应用程序的界面或代码来实现。以下是示例代码:

Camera camera

=

Camera

.

open

;">)

;

Parameters params

=

camera

.

getParameters

;">)

;

List

<

String

>

focusModes

=

params

.

getSupportedFocusModes

;">)

;

if

;">.

contains

;">.

Parameters

.

FOCUS_MODE_AUTO

)

)

{

params

.

setFocusMode

;">.

Parameters

.

FOCUS_MODE_AUTO

)

;

}

int

cameraId

=

;

if

;">.

getNumberOfCameras

;">)

>

1

)

{

CameraInfo cameraInfo

=

new CameraInfo

;">)

;

for

;">int

i

=

;

i

<

Camera

.

getNumberOfCameras

;">)

;

i

+

+

)

{

Camera

.

getCameraInfo

;">,

cameraInfo

)

;

if

;">.

facing

==

CameraInfo

.

CAMERA_FACING_BACK

)

{

cameraId

=

i

;

break

;

}

}

}

params

.

setZoom

;">2

)

;

//

切换到长焦镜头

camera

.

setParameters

;">)

;

camera

.

setDisplayOrientation

;">90

)

;

camera

.

startPreview

;">)

;

camera

.

autoFocus

;">.

AutoFocusCallback

;">)

{

@Override

public void onAutoFocus

;">,

Camera camera

)

{

if

;">)

{

camera

.

takePicture

;">,

null

,

null

,

new Camera

.

PictureCallback

;">)

{

@Override

public void onPictureTaken

;">[

]

data

,

Camera camera

)

{

//

处理拍摄的照片

}

}

)

;

}

}

}

)

;

params

.

setZoom

;">0

)

;

//

切换到超广角镜头

camera

.

setParameters

;">)

;

camera

.

setDisplayOrientation

;">90

)

;

camera

.

startPreview

;">)

;

camera

.

autoFocus

;">.

AutoFocusCallback

;">)

{

@Override

public void onAutoFocus

;">,

Camera camera

)

{

if

;">)

{

camera

.

takePicture

;">,

null

,

null

,

new Camera

.

PictureCallback

;">)

{

@Override

public void onPictureTaken

;">[

]

data

,

Camera camera

)

{

//

处理拍摄的照片

}

}

)

;

}

}

}

)

;

以上示例代码仅供参考。

标签:

Copyright   2015-2022 北冰洋创新网版权所有  备案号:沪ICP备2020036824号-3   联系邮箱:562 66 29@qq.com