gpt4 book ai didi

c# - 如何从 C# 运行 windows 8 camera api

转载 作者:太空狗 更新时间:2023-10-29 22:32:41 45 4
gpt4 key购买 nike

我正在尝试通过 C# 使用网络摄像头拍照

以前我使用一些库来做类似的事情;

我遇到一个问题,当我使用默认的 win 8(顺便说一句,我的操作系统是 win 8)时,相机应用程序的最大照片质量为 8px (3264 x 2468);但是使用上面的库我以编程方式搜索了可用的快照质量,最大尺寸低于 2px。我不知道 win 8 默认相机应用程序如何产生如此大的差异。因此,我决定使用默认的 Windows 8 相机应用程序。

问题 我在 google 上搜索了解决方案,但没有找到关于如何从 c# 以编程方式运行 win 8 相机应用程序的任何想法。 (就像手机打开相机应用程序:拍照,关闭相机应用程序,然后将照片从其位置复制到您的应用程序目录中)有人可以帮忙吗?

最佳答案

非常简单。只需按照以下步骤操作即可。

protected async override void OnNavigatedTo(NavigationEventArgs e)
{
var ui = new CameraCaptureUI();
ui.PhotoSettings.CroppedAspectRatio = new Size(4, 3);
var file = await ui.CaptureFileAsync(CameraCaptureUIMode.Photo);

if (file != null)
{
var bitmap = new BitmapImage();
bitmap.SetSource(await file.OpenAsync(FileAccessMode.Read));
Photo.Source = bitmap;
}
}

使用下面的头文件,

using Windows.Media.Capture;
using Windows.UI.Xaml.Media.Imaging; // for BitmapImage
using Windows.Storage; // for FileAccessMode

在网格中添加照片,像这样

<Grid Background="{StaticResource ApplicationPageBackgroundBrush}">
<Image x:Name="Photo" Width="700" Height="700" />
</Grid>

最后,在 package.manifest 中可以找到的功能中允许使用网络摄像头。你完成了。

关于c# - 如何从 C# 运行 windows 8 camera api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18898293/

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