gpt4 book ai didi

windows-phone-7 - 在 Windows Phone 7 中显示相机输出

转载 作者:行者123 更新时间:2023-12-04 07:20:49 25 4
gpt4 key购买 nike

我正在为 Windows Phone 7 编写增强现实应用程序作为学校项目。我想获得相机输出,然后在其上添加一层数据。有没有办法在面板中显示相机输出?

最佳答案

仅供引用:在 Windows Phone SDK 7.1(又名“Mango”)中,您现在可以编写使用您描述的设备摄像头的应用程序。见 App Hub获取最新 7.1 开发工具的链接。该文档在以下链接中描述了如何执行此操作:

How to: Create a Base Camera Application for Windows Phone

但基本上,添加一个视频刷来显示相机提要(又名“取景器”)。例如,这里使用了一个矩形控件来显示相机取景器:

    <!--Camera viewfinder >-->
<Rectangle Width="640" Height="480"
HorizontalAlignment="Left"
x:Name="viewfinderContainer">

<Rectangle.Fill>
<VideoBrush x:Name="viewfinderBrush" />
</Rectangle.Fill>
</Rectangle>

要在页面的代码隐藏中使用摄像头,请添加对 Microsoft.XNA.Framework 的引用,并将以下 Using 语句放在页面顶部:
// Directives
using Microsoft.Devices;
using System.IO;
using System.IO.IsolatedStorage;
using System.Windows.Media.Imaging;
using Microsoft.Xna.Framework.Media;

注意:您可能不需要所有这些,我只是从文档中复制了它。在 Visual Studio(至少是 Pro)中,您可以在完成后通过右键单击代码文件并单击: 来清理它们。整理使用 | 删除未使用的用途 .

然后,基本上您将相机图像应用于 中的矩形。 OnNavigatedTo 处理程序...
    //Code for initialization and setting the source for the viewfinder
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{

// Initialize camera
cam = new Microsoft.Devices.PhotoCamera();

//Set the VideoBrush source to the camera.
viewfinderBrush.SetSource(cam);
}

...并在 中处理相机对象OnNavigatingFrom .
    protected override void OnNavigatingFrom(System.Windows.Navigation.NavigatingCancelEventArgs e)
{
// Dispose camera to minimize power consumption and to expedite shutdown.
cam.Dispose();

// Good place to unhook camera event handlers too.
}

7.1 文档还在以下主题中描述了增强现实应用程序。请注意,您需要向下滚动到标题为 的部分。创建基于 Silverlight 的增强现实应用程序 , 找到使用 Mango 构建它的说明。

How to: Use the Combined Motion API for Windows Phone

希望这也有助于其他人在 Windows Phone OS 7.1 中寻找有关 PhotoCamera 的信息。

干杯

关于windows-phone-7 - 在 Windows Phone 7 中显示相机输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4028524/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com