xaml - 使用 XAML/C# 为 Windows 应用商店应用程序捕获并保存照片

标签 xaml windows-8 image-capture

我正在尝试使用 Windows Surface 设备拍摄并保存照片。

我正在使用下面的代码来拍照,这项工作可以正常工作,但我想在设备的本地驱动器上自动创建一个目录并将这张照片保存在那里,而无需任何对话框提示。

所以我用来捕获照片的代码如下:

CameraCaptureUI camera = new CameraCaptureUI();

StorageFile file = await camera.CaptureFileAsync(CameraCaptureUIMode.Photo);
if (file!=null)
{
    using (IRandomAccessStream ras=await file.OpenAsync(FileAccessMode.Read))
    {
        BitmapImage source = new BitmapImage();
        source.SetSource(ras);

        imageBuildingPhoto.Source = source; // this is just an image control.
    }
}

所以在此之后我想自动将照片保存到新目录。例如

我的图片\NewDirectory\Photo1.jpg

有人知道我该怎么做吗?

这是一个使用 C#4.5 和 XAML 编写的 Windows 应用商店应用程序。

提前致谢

最佳答案

对您获取的 StorageFile 对象(文件)使用 CopyAsync 方法。您可以指定目录和文件名。如果您需要创建自己的目录结构,则需要在包 list 中启用对适当库的访问,然后在代码中创建它。然后,您将使用 StorageFolder 类及其 CreateFolderAsync 方法创建文件夹。

http://aka.ms/30Days有一些很棒的资源可以帮助您了解此类场景。可能值得一看。

关于xaml - 使用 XAML/C# 为 Windows 应用商店应用程序捕获并保存照片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15203866/

相关文章:

c# - 字符串加密/解密密码 c# Metro Style

javascript - Visual Studio JavaScript 调试速度极慢

wpf - 使用 Windows 8 中的默认相机应用程序在 WPF 中拍照

c# - 从在线视频流捕获屏幕截图

android - 在 gridlayout 中动态创建的 ImageView 不起作用

c# - xaml 中使用的通用类型的 TypeConverter

c# - 从 UI 更改 ObservableCollection 不更新绑定(bind)集合

xaml - 当指针/鼠标结束时如何更改 gridview 项目边框

c# - 在 Windows Phone WinRT/通用应用程序中手动触发 NavigationThemeTransition

c# - DirectShow USB 网络摄像头更改视频源