我想在Windows phone8中创建一个应用程序。在这个应用程序中,我想在Windows Phone 8中使用C#在多个帧中显示不同效果的实时相机预览。请给我一个解决方案
答案 0 :(得分:1)
要在Windows Phone 8中使用相机,您需要使用PhotoCamera
对象。最好在OnNavigatedTo
上创建此对象,如下所示:
protected override void OnNavigatedTo (System.Windows.Navigation.NavigationEventArgs e)
{
if (PhotoCamera.IsCameraTypeSupported(CameraType.Primary) == true)
{
cam = new PhotoCamera(CameraType.Primary);
cam.CaptureImageAvailable += new EventHandler<Microsoft.Devices.ContentReadyEventArgs>(cam_CaptureImageAvailable);
viewfinderBrush.SetSource(cam);
}
else
{
txtMessage.Text = "A Camera is not available on this device."; }
}
}
// dispose when we leave
protected override void OnNavigatingFrom (System.Windows.Navigation.NavigatingCancelEventArgs e)
{
if (cam != null)
{
cam.Dispose();
}
}
要从相机中实际捕捉图像,您可以在相机上调用 CaptureImage 方法。