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