如何使用Xamarin.Forms显示Camera Stream。可能吗?

时间:2014-08-08 11:28:22

标签: c# camera xamarin.ios xamarin xamarin.forms

所以我创建了一个界面,并在我的Windows Phone 8应用程序中实现了此界面以启动摄像头流。像这样:

public void StartCamera()
{
      var cam = new Microsoft.Devices.PhotoCamera(Microsoft.Devices.CameraType.Primary);
      System.Windows.Controls.Canvas canvas = new System.Windows.Controls.Canvas();
      var videobrush = new System.Windows.Media.VideoBrush();
      canvas.Background = videobrush;
      videobrush.SetSource(cam);
}

所以现在canvas对象正在持有相机流。但是,我如何将其传回Xamarin表格并显示它。

在Xamarin表格中我有:

IOperations camera = DependencyService.Get<IOperations>();
if (camera != null)
{
    camera.StartCamera();
}

这显然与我无法控制显示相机流。如何以Xamarin形式显示此流?

1 个答案:

答案 0 :(得分:8)

现在可以使用新的自定义渲染器示例项目:

http://developer.xamarin.com/samples/xamarin-forms/CustomRenderers/ContentPage/

此处提供此示例的演练:

https://developer.xamarin.com/guides/cross-platform/xamarin-forms/custom-renderer/contentpage/

我知道这只是一个链接答案,但由于问题的复杂性,重新发布链接内容会花费太多时间