相机 – Windows Phone 8镜头增强现实

前端之家收集整理的这篇文章主要介绍了相机 – Windows Phone 8镜头增强现实前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在为 Windows Phone 8创建一个AR镜头.我玩过镜头和相机功能,这一切都很好.我可以在屏幕上放置图标和图片,并操纵用手机拍摄的照片.但我需要做的是能够在拍摄快照之前实时读取相机屏幕.

示例:Face Lens必须扫描实时屏幕,检查我假设的像素,以计算某人的鼻子/眼睛/等在实​​时相机屏幕上放置小丑鼻子或眼镜等的位置.

我可以用图片做到这一点,但似乎无法找到一种方法来访问相机中的当前帧,而无需拍照.基本上,我想要扫描相机应用程序中显示的每个帧的每个像素.我知道这是可能的,其他镜头可以这样做,但我应该在哪里找到正确的方法来访问它.

这当然是可能的.这样做的关键是使用 PhotoCamera.GetPreviewBufferArgb32()功能.

基本思想是从PhotoCamera对象获取预览缓冲区.这样做是这样的:

int[] pixelData = new int[(int)(camera.PreviewResolution.Width * camera.PreviewResolution.Height)];
camera.GetPreviewBufferArgb32(pixelData);
return pixelData;

这会让你得到一张未压缩的.bmp图片.然后,您可以访问该数据以识别要素,或将其他对象绘制到其中.

修改数据后,将其推送到WriteableBitmap()以显示它,如下所示:

int[] previewBuffer = GetPreviewBuffer();
pixelData.CopyTo(previewWriteableBitmap.Pixels,0);
previewWriteableBitmap.Invalidate();

免责声明:大部分内容取自微软的Live Camera example.请务必查看Greyscale Camera example,尤其是在捕捉图片时处理事件.

原文链接:https://www.f2er.com/windows/364475.html

猜你在找的Windows相关文章