我们如何在Windows Phone 8中将相机作为背景视图运行?

时间:2015-06-10 06:12:15

标签: c# xaml windows-phone-8

我想用增强现实测试一下。如何将来自相机的图片作为我观看的背景?对于我想做的事情,我不需要访问图片,我只需要它作为背景。

1 个答案:

答案 0 :(得分:1)

您可以从页面获取相机的预览缓冲区。我们需要这个来捕获QR码而不用相机拍照。

初始化相机对象

_phoneCamera = new PhotoCamera();
_phoneCamera.Initialized += CamInitialized;

在Initialized - Event中。只需创建缓冲区

private void CamInitialized(object sender, CameraOperationCompletedEventArgs e)
{
    _previewBuffer = new WriteableBitmap((int)_phoneCamera.PreviewResolution.Width, (int) _phoneCamera.PreviewResolution.Height);
}

Ant然后每次都可以拍摄当前视图的快照:

//grab a camera snapshot
_phoneCamera.GetPreviewBufferArgb32(_previewBuffer.Pixels);
_previewBuffer.Invalidate();

然后你可以用这个WriteableBitmap(显示为背景或其他)来做你想要的。

或者(如果我误解了你的问题)这里有一个信息链接,如何将相机视图添加到你的页面(这也是上述解决方案所需):How to create a base camera app for Windows Phone 8