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.
36 lines
1.1 KiB
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);
|
|
}
|
|
}
|
|
} |