所以我创建了一个界面,并在我的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形式显示此流?
答案 0 :(得分:8)
现在可以使用新的自定义渲染器示例项目:
http://developer.xamarin.com/samples/xamarin-forms/CustomRenderers/ContentPage/
此处提供此示例的演练:
https://developer.xamarin.com/guides/cross-platform/xamarin-forms/custom-renderer/contentpage/
我知道这只是一个链接答案,但由于问题的复杂性,重新发布链接内容会花费太多时间