我正在尝试使用 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/