科技界 新科技新应用
首页 /  科普知识 /  内容

小米8前置几个摄像头

科普知识 2023-06-08 02:00:32 扶摇风

import

android

.

hardware

.

Camera

;

import

android

.

view

.

SurfaceHolder

;

import

android

.

view

.

SurfaceView

;

public

class

MainActivity

extends Activity implements SurfaceHolder

.

Callback

{

private SurfaceView mSurfaceView

;

private SurfaceHolder mSurfaceHolder

;

private Camera mCamera

;

@Override

public void onCreate

;">)

{

super

.

onCreate

;">)

;

setContentView

;">.

layout

.

activity_main

)

;

mSurfaceView

=

;">)

findViewById

;">.

id

.

surfaceView

)

;

mSurfaceHolder

=

mSurfaceView

.

getHolder

;">)

;

mSurfaceHolder

.

addCallback

;">)

;

}

@Override

public void surfaceCreated

;">)

{

try

{

mCamera

=

Camera

.

open

;">.

CameraInfo

.

CAMERA_FACING_FRONT

)

;

mCamera

.

setPreviewDisplay

;">)

;

mCamera

.

startPreview

;">)

;

}

catch

;">)

{

e

.

printStackTrace

;">)

;

}

}

@Override

public void surfaceChanged

;">,

int

i

,

int

i1

,

int

i2

)

{

//

do nothing

}

@Override

public void surfaceDestroyed

;">)

{

mCamera

.

stopPreview

;">)

;

mCamera

.

release

;">)

;

mCamera

=

null

;

}

}

以上示例中,首先获取SurfaceView和SurfaceHolder对象,然后在surfaceCreated方法中获取Camera对象并指定使用前置摄像头,接着将SurfaceHolder对象传给Camera对象的setPreviewDisplay方法,最后调用startPreview方法启动预览。在surfaceDestroyed方法中,需要停止预览并释放Camera对象。

版权申明:文章由用户发布,不代表本网站立场,如果侵权请联系我们删除。