forked from amkovkov/GranuSightSoftware2
fix: CameraService view finder
Image capturing while view finder work
This commit is contained in:
@@ -28,7 +28,11 @@ public partial class CameraViewModel : ViewModelBase, IDisposable
|
||||
_cameraService = cameraService;
|
||||
_logger = logger;
|
||||
_renderTimer = new System.Timers.Timer(33);
|
||||
_renderTimer.Elapsed += (_, _) => RenderReqested?.Invoke(this, new EventArgs());
|
||||
_renderTimer.Elapsed += (_, _) =>
|
||||
{
|
||||
if (!_cameraService.IsImageCapturing)
|
||||
RenderReqested?.Invoke(this, new EventArgs());
|
||||
};
|
||||
_logger.LogInformation("{} initialized", nameof(CameraViewModel));
|
||||
}
|
||||
|
||||
@@ -42,6 +46,7 @@ public partial class CameraViewModel : ViewModelBase, IDisposable
|
||||
_renderTimer.Stop();
|
||||
_cameraService.StopViewFinder();
|
||||
}
|
||||
public bool CanGrabViewFinderFrame() => !_cameraService.IsImageCapturing;
|
||||
public (FrameBuffer, StreamConfiguration)? GrabViewFinderFrame() => _cameraService.GrabViewFinderFrame();
|
||||
public void ReturnViewFinderFrame(FrameBuffer frameBuffer) => _cameraService.ReturnViewFinderFrame(frameBuffer);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user