| 1234567891011121314151617181920 |
- using Avalonia.Controls;
- using InABox.Avalonia.Platform;
- namespace InABox.Avalonia
- {
- public class MobileDocumentCameraSource : MobileImageSource<MobileDocumentCameraSource, MobileDocumentCameraOptions>
- {
- public MobileDocumentCameraSource(MobileDocumentCameraOptions options) : base(options)
- {
- }
-
- protected override async Task<bool> IsEnabled()
- => await PlatformTools.Permissions.IsPermitted(Permission.Camera);
-
- protected override async Task<ImageFile?> Capture(TopLevel window)
- => await PlatformTools.ImageTools.CapturePhotoAsync(window, Options.Compression, Options.Constraints);
- }
- }
|