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
CaptureJpeg
获得/设置 拍照格式为 Jpeg 默认为 false 使用 png 格式
[Parameter]
public bool CaptureJpeg { get; set; }
Property Value
DeviceId
获得/设置 当前设备 Id 默认 null
[Parameter]
public string? DeviceId { get; set; }
Property Value
OnClose
获得/设置 关闭摄像头回调方法
[Parameter]
public Func<Task>? OnClose { get; set; }
Property Value
OnError
获得/设置 拍照出错回调方法
[Parameter]
public Func<string, Task>? OnError { get; set; }
Property Value
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
Quality
获得/设置 图像质量 默认为 0.9
[Parameter]
public float Quality { get; set; }
Property Value
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
Close()
关闭摄像头
public Task Close()
Returns
InvokeInitAsync()
call JavaScript method
protected override Task InvokeInitAsync()
Returns
OnAfterRenderAsync(bool)
protected override Task OnAfterRenderAsync(bool firstRender)
Parameters
firstRender
bool
Returns
Open()
打开摄像头
public Task Open()
Returns
Resize(int, int)
重置宽高方法
public Task Resize(int width, int height)
Parameters
Returns
SaveAndDownload(string?)
保存并下载图片
public Task SaveAndDownload(string? fileName = null)
Parameters
fileName
string文件名
Returns
TriggerClose()
停止摄像头回调方法
[JSInvokable]
public Task TriggerClose()
Returns
TriggerError(string)
扫描发生错误回调方法
[JSInvokable]
public Task TriggerError(string err)
Parameters
err
string
Returns
TriggerInit(List<DeviceItem>)
初始化设备方法
[JSInvokable]
public Task TriggerInit(List<DeviceItem> devices)
Parameters
devices
List<DeviceItem>
Returns
TriggerOpen()
开启摄像头回调方法
[JSInvokable]
public Task TriggerOpen()