chore: move CameraView logic to itself

This commit is contained in:
2026-01-23 08:42:58 +03:00
parent 8896629ce2
commit d4e7c300f4
8 changed files with 100 additions and 139 deletions
+1 -17
View File
@@ -1,4 +1,5 @@
using Avalonia.Controls;
using Avalonia.Threading;
namespace GSS2.Test;
@@ -7,22 +8,5 @@ public partial class MainWindow : Window
public MainWindow()
{
InitializeComponent();
int i = 0;
PointerPressed += async (_, _) =>
{
var viewModel = DataContext as MainWindowViewModel;
if (viewModel is null)
return;
var result = await viewModel.CaptureImage(i++);
if (result is not null)
{
var (frameBuffer, streamConfiguration) = result.Value;
if (frameBuffer.Metadata.Status == LibCameraSharp.FrameMetadata.StatusEnum.FrameSuccess)
// cameraView.Update(frameBuffer, streamConfiguration);
(cameraView.Content as CameraViewModel)?.CallUpdate(frameBuffer, streamConfiguration);
}
};
}
}