Table of Contents

Class Camera

Namespace
BootstrapBlazor.Components
Assembly
BootstrapBlazor.dll

Camera 组件

public class Camera : BootstrapModuleComponentBase, IComponent, IHandleAfterRender, IHandleEvent, IAsyncDisposable
Inheritance
Camera
Implements
Inherited Members
Extension Methods

Constructors

Camera()

public Camera()

Properties

AutoStart

获得/设置 是否自动开启摄像头 默认为 false

[Parameter]
public bool AutoStart { get; set; }

Property Value

bool

CaptureJpeg

获得/设置 拍照格式为 Jpeg 默认为 false 使用 png 格式

[Parameter]
public bool CaptureJpeg { get; set; }

Property Value

bool

DeviceId

获得/设置 当前设备 Id 默认 null

[Parameter]
public string? DeviceId { get; set; }

Property Value

string

OnClose

获得/设置 关闭摄像头回调方法

[Parameter]
public Func<Task>? OnClose { get; set; }

Property Value

Func<Task>

OnError

获得/设置 拍照出错回调方法

[Parameter]
public Func<string, Task>? OnError { get; set; }

Property Value

Func<string, Task>

OnInit

获得/设置 初始化摄像头回调方法

[Parameter]
public Func<List<DeviceItem>, Task>? OnInit { get; set; }

Property Value

Func<List<DeviceItem>, Task>

OnOpen

获得/设置 打开摄像头回调方法

[Parameter]
public Func<Task>? OnOpen { get; set; }

Property Value

Func<Task>

Quality

获得/设置 图像质量 默认为 0.9

[Parameter]
public float Quality { get; set; }

Property Value

float

VideoHeight

获得/设置 摄像头视频高度 默认 240

[Parameter]
public int? VideoHeight { get; set; }

Property Value

int?

VideoWidth

获得/设置 摄像头视频宽度 默认 320

[Parameter]
public int? VideoWidth { get; set; }

Property Value

int?

Methods

BuildRenderTree(RenderTreeBuilder)

protected override void BuildRenderTree(RenderTreeBuilder __builder)

Parameters

__builder RenderTreeBuilder

Capture()

拍照方法

public Task<Stream?> Capture()

Returns

Task<Stream>

Close()

关闭摄像头

public Task Close()

Returns

Task

InvokeInitAsync()

call JavaScript method

protected override Task InvokeInitAsync()

Returns

Task

OnAfterRenderAsync(bool)

protected override Task OnAfterRenderAsync(bool firstRender)

Parameters

firstRender bool

Returns

Task

Open()

打开摄像头

public Task Open()

Returns

Task

Resize(int, int)

重置宽高方法

public Task Resize(int width, int height)

Parameters

width int
height int

Returns

Task

SaveAndDownload(string?)

保存并下载图片

public Task SaveAndDownload(string? fileName = null)

Parameters

fileName string

文件名

Returns

Task

TriggerClose()

停止摄像头回调方法

[JSInvokable]
public Task TriggerClose()

Returns

Task

TriggerError(string)

扫描发生错误回调方法

[JSInvokable]
public Task TriggerError(string err)

Parameters

err string

Returns

Task

TriggerInit(List<DeviceItem>)

初始化设备方法

[JSInvokable]
public Task TriggerInit(List<DeviceItem> devices)

Parameters

devices List<DeviceItem>

Returns

Task

TriggerOpen()

开启摄像头回调方法

[JSInvokable]
public Task TriggerOpen()

Returns

Task