Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何保存在UWP中单击“保存”按钮后从windows phone自动捕获的图像?_C#_Windows_Mobile_Uwp_Uwp Xaml - Fatal编程技术网

C# 如何保存在UWP中单击“保存”按钮后从windows phone自动捕获的图像?

C# 如何保存在UWP中单击“保存”按钮后从windows phone自动捕获的图像?,c#,windows,mobile,uwp,uwp-xaml,C#,Windows,Mobile,Uwp,Uwp Xaml,我有3个按钮和1个图像视图。第一个按钮(摄影机)打开摄影机并单击图像,然后将单击的图像设置到该图像视图中。第二个按钮(文件)pic文件夹中的图像,我希望我的第三个按钮(保存)将显示的图像保存到手机中。在桌面上,我可以轻松地使用文件选择器选项将图像存储在受尊重的文件夹中,但我希望在移动多媒体资料中按下该按钮后,图像会自动保存。基于上的示例。 我没有显示第一个存储文件的内容,而是创建一个新文件来保存该文件,而是将代码示例与图片文件夹中随机生成的文件名组合在一起(记住添加图片文件夹功能) 我认为,既然

我有3个按钮和1个图像视图。第一个按钮(摄影机)打开摄影机并单击图像,然后将单击的图像设置到该图像视图中。第二个按钮(文件)pic文件夹中的图像,我希望我的第三个按钮(保存)将显示的图像保存到手机中。在桌面上,我可以轻松地使用文件选择器选项将图像存储在受尊重的文件夹中,但我希望在移动多媒体资料中按下该按钮后,图像会自动保存。

基于上的示例。
我没有显示第一个存储文件的内容,而是创建一个新文件来保存该文件,而是将代码示例与图片文件夹中随机生成的文件名组合在一起(记住添加图片文件夹功能)


我认为,既然您指出了正确的示例页面,那么最好编辑您的答案并包含OP所寻找的代码片段,而不是编写我自己的答案。希望您能接受。@Matt Lacey您编写的代码不符合我的要求。我要求将图片自动保存在手机中,无需询问路径。@BibeshManandhar根据修改链接样本更新了答案code@MattLacey最后一个请求。你能帮我把那张照片保存在一个文件夹里吗?如果不存在的话,创建一个文件夹。像那样?@比贝什曼南德哈不会在评论中提出新问题。问一个新问题。(无论如何,没有空间在评论中回答此类问题。)另请参见
private StorageFile storeFile;
private IRandomAccessStream stream;
private async void SavePhotoClicked(object sender, RoutedEventArgs e)
{
    try
    {
        CameraCaptureUI capture = new CameraCaptureUI();
        capture.PhotoSettings.Format = CameraCaptureUIPhotoFormat.Jpeg;
        capture.PhotoSettings.CroppedAspectRatio = new Size(3, 5);
        capture.PhotoSettings.MaxResolution = CameraCaptureUIMaxPhotoResolution.HighestAvailable;
        storeFile = await capture.CaptureFileAsync(CameraCaptureUIMode.Photo);

        if (storeFile != null)
        {
            stream = await storeFile.OpenAsync(FileAccessMode.Read);

            var s = await KnownFolders.PicturesLibrary.CreateFileAsync(DateTime.UtcNow.ToString("yyyyMMddHHmmss") + ".jpg");

            using (var dataReader = new DataReader(stream.GetInputStreamAt(0)))
            {
                await dataReader.LoadAsync((uint)stream.Size);
                byte[] buffer = new byte[(int)stream.Size];
                dataReader.ReadBytes(buffer);

                await FileIO.WriteBytesAsync(s, buffer);
            }
        }
    }
    catch (Exception ex)
    {
        var messageDialog = new MessageDialog(ex.Message, "Unable to save now.");
        await messageDialog.ShowAsync();
    }
}