小米11Pro潜望镜模组
// 获取Camera实例
Camera
camera
(相关资料图)
=
Camera
.
open
;">)
;
// 设置参数
Camera
.
Parameters
params
=
camera
.
getParameters
;">)
;
params
.
setPictureFormat
;">ImageFormat
.
JPEG
)
;
params
.
setPreviewSize
;">640
,
480
)
;
// 设置预览界面
SurfaceView
surfaceView
=
findViewById
;">R
.
id
.
surfaceView
)
;
SurfaceHolder
holder
=
surfaceView
.
getHolder
;">)
;
camera
.
setPreviewDisplay
;">)
;
// 开始预览
camera
.
startPreview
;">)
;
// 拍照
camera
.
takePicture
;">null
,
null
,
new
Camera
.
PictureCallback
;">)
{
@Override
public
void
onPictureTaken
;">byte
[
]
data
,
Camera
camera
)
{
// 处理拍照结果
}
}
)
;
// 释放Camera资源
camera
.
release
;">)
;
更多ndroid摄像头API的信息可以在
中找到。
以下是一些代码示例,展示如何在iOS中使用AVFoundation框架:
// 获取摄像头设备
let
device
=
AVCaptureDevice
.
default
;">for
:
.
video
)
// 创建输入对象
let
input
=
try
AVCaptureDeviceInput
;">:
device
!
)
// 创建会话对象
let
session
=
AVCaptureSession
;">)
session
.
beginConfiguration
;">)
session
.
addInput
;">)
// 创建预览层
let
previewLayer
=
AVCaptureVideoPreviewLayer
;">:
session
)
previewLayer
.
frame
=
view
.
bounds
view
.
layer
.
addSublayer
;">)
// 开始预览
session
.
startRunning
;">)
// 拍照
let
photoOutput
=
AVCapturePhotoOutput
;">)
session
.
addOutput
;">)
let
photoSettings
=
AVCapturePhotoSettings
;">:
[
AVVideoCodecKey
:
AVVideoCodecType
.
jpeg
]
)
photoOutput
.
capturePhoto
;">:
photoSettings
,
delegate
:
self
)
// 释放会话对象
session
.
stopRunning
;">)
更多VFoundation框架的信息可以在
中找到。
关键词: