use*_*er1 4 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);
}
Run Code Online (Sandbox Code Playgroud)
所以现在canvas对象拿着相机流.但是,我如何将其传递回Xamarin表格并显示它.
在Xamarin表格中,我有:
IOperations camera = DependencyService.Get<IOperations>();
if (camera != null)
{
camera.StartCamera();
}
Run Code Online (Sandbox Code Playgroud)
这显然是有效的,我无法控制显示相机流.如何以Xamarin形式显示此流?
现在有一个新的Custom Renderer示例项目可用:
http://developer.xamarin.com/samples/xamarin-forms/CustomRenderers/ContentPage/
在此处提供此示例的演练:
https://developer.xamarin.com/guides/cross-platform/xamarin-forms/custom-renderer/contentpage/
我知道这只是一个链接答案,但由于问题的复杂性,重新发布链接内容会花费太多时间