You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
iot/projects/Demo/Demo.iOS/Controls/CameraPreviewRenderer.cs

36 lines
1.1 KiB

using Demo.iOS.Controls;
using System;
using Xamarin.Forms;
using Xamarin.Forms.Platform.iOS;
[assembly: ExportRenderer(typeof(Demo.Controls.CameraPreview), typeof(CameraPreviewRenderer))]
namespace Demo.iOS.Controls
{
public class CameraPreviewRenderer : ViewRenderer<Demo.Controls.CameraPreview, UICameraPreview>
{
private UICameraPreview uiCameraPreview;
protected override void OnElementChanged(ElementChangedEventArgs<Demo.Controls.CameraPreview> e)
{
base.OnElementChanged(e);
if (e.NewElement != null)
{
if (Control == null)
{
uiCameraPreview = new UICameraPreview(e.NewElement.Camera);
SetNativeControl(uiCameraPreview);
}
}
}
protected override void Dispose(bool disposing)
{
if (disposing)
{
Control.CaptureSession.Dispose();
Control.Dispose();
}
base.Dispose(disposing);
}
}
}