相机 – Windows Phone 8镜头增强现实
发布时间:2020-12-14 04:23:42 所属栏目:Windows 来源:网络整理
导读:我正在为 Windows Phone 8创建一个AR镜头.我玩过镜头和相机功能,这一切都很好.我可以在屏幕上放置图标和图片,并操纵用手机拍摄的照片.但我需要做的是能够在拍摄快照之前实时读取相机屏幕. 示例:Face Lens必须扫描实时屏幕,检查我假设的像素,以计算某人的鼻
我正在为
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,尤其是在捕捉图片时处理事件. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Windows 2016存储空间直接重复数据删除
- winapi – 如何在控制控制台窗口显示的win32 PE中戳标志
- MediaCreationTool制作WIN10安装U盘,安装纯净版win10的通用
- windows-server-2008 – 最简单的VPN到Amazon EC2实例
- iis-7 – 如何将本地IIS暴露给Windows 7上的其他PC?
- windows – 检查批处理文件中是否有命令
- windows – Git clone/pull持续冻结“缓存中的Store key?”
- windows – C运行时对象,dll边界
- DOS Batch命令一次处理1个文件
- windows-server-2012-r2 – 2节点集群中的Hyper-v故障转移或