From e607c4b35db49b07964cd67fd8dece0c1e4327ad Mon Sep 17 00:00:00 2001 From: renelaerke Date: Sat, 15 Jun 2024 11:49:50 +0200 Subject: [PATCH 1/2] Added x:DataType tag to assist binding and allow for compiled bindings for BarcodeImage.xaml --- Camera.MAUI/BarcodeImage.xaml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Camera.MAUI/BarcodeImage.xaml b/Camera.MAUI/BarcodeImage.xaml index 68c3815..57ae7a8 100644 --- a/Camera.MAUI/BarcodeImage.xaml +++ b/Camera.MAUI/BarcodeImage.xaml @@ -1,7 +1,9 @@ + xmlns:local="clr-namespace:Camera.MAUI" + x:Class="Camera.MAUI.BarcodeImage" x:Name="barcodeImage" + x:DataType="local:BarcodeImage"> From 199e743265bb61f331025de31e95e4af93afb16a Mon Sep 17 00:00:00 2001 From: renelaerke Date: Sat, 15 Jun 2024 11:53:59 +0200 Subject: [PATCH 2/2] Added a couple of more camera options for iOS/Apple - UltraWide (needed for better focus on closeups) - DualWide - Tripple - Telephoto --- Camera.MAUI/Apple/MauiCameraView.cs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Camera.MAUI/Apple/MauiCameraView.cs b/Camera.MAUI/Apple/MauiCameraView.cs index f49e6e2..f707fb7 100644 --- a/Camera.MAUI/Apple/MauiCameraView.cs +++ b/Camera.MAUI/Apple/MauiCameraView.cs @@ -75,7 +75,7 @@ private void InitDevices() { try { - var deviceDescoverySession = AVCaptureDeviceDiscoverySession.Create(new AVCaptureDeviceType[] { AVCaptureDeviceType.BuiltInWideAngleCamera }, AVMediaTypes.Video, AVCaptureDevicePosition.Unspecified); + var deviceDescoverySession = AVCaptureDeviceDiscoverySession.Create(new AVCaptureDeviceType[] { AVCaptureDeviceType.BuiltInWideAngleCamera, AVCaptureDeviceType.BuiltInUltraWideCamera, AVCaptureDeviceType.BuiltInDualWideCamera, AVCaptureDeviceType.BuiltInTripleCamera, AVCaptureDeviceType.BuiltInTelephotoCamera }, AVMediaTypes.Video, AVCaptureDevicePosition.Unspecified); camDevices = deviceDescoverySession.Devices; cameraView.Cameras.Clear(); foreach (var device in camDevices) @@ -583,7 +583,6 @@ void DidFinishProcessingPhoto(AVCapturePhotoOutput captureOutput, CMSampleBuffer } NSData imageData = AVCapturePhotoOutput.GetJpegPhotoDataRepresentation(photoSampleBuffer, previewPhotoSampleBuffer); - photo = new UIImage(imageData); photoTaken = true; }