【问题标题】:C# UWP Camera Cannot find the file specifiedC# UWP Camera 找不到指定的文件
【发布时间】:2018-04-10 17:59:26
【问题描述】:

我正在尝试让这个迷你应用程序保存相机拍摄的照片,但我收到此错误。System.IO.FileNotFoundException: '系统找不到指定的文件。 (来自 HRESULT 的异常:0x80070002)'

我按照 Microsoft 教程进行操作,但无法使用。

private async void btnTakePhoto_Click(object sender, RoutedEventArgs e)
    {
        CameraCaptureUI captureUI = new CameraCaptureUI();
        captureUI.PhotoSettings.Format = CameraCaptureUIPhotoFormat.Jpeg;
        captureUI.PhotoSettings.CroppedSizeInPixels = new Size(200, 200);

        //StorageFile photo  = await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///Assets/mypic.jpg"));
        StorageFile photo = await captureUI.CaptureFileAsync(CameraCaptureUIMode.Photo);

        if (photo == null)
        {
            // User cancelled photo capture
            return;
        }

        StorageFolder destinationFolder =
await ApplicationData.Current.LocalFolder.CreateFolderAsync("ProfilePhotoFolder",
    CreationCollisionOption.OpenIfExists);

        await photo.CopyAsync(destinationFolder, "ProfilePhoto.jpg", NameCollisionOption.ReplaceExisting);
        await photo.DeleteAsync();

        IRandomAccessStream stream = await photo.OpenAsync(FileAccessMode.Read);
        BitmapDecoder decoder = await BitmapDecoder.CreateAsync(stream);
        SoftwareBitmap softwareBitmap = await decoder.GetSoftwareBitmapAsync();


        SoftwareBitmap softwareBitmapBGR8 = SoftwareBitmap.Convert(softwareBitmap,
    BitmapPixelFormat.Bgra8,
    BitmapAlphaMode.Premultiplied);

        SoftwareBitmapSource bitmapSource = new SoftwareBitmapSource();
        await bitmapSource.SetBitmapAsync(softwareBitmapBGR8);

        imageControl.Source = bitmapSource;


    }

【问题讨论】:

    标签: c# uwp


    【解决方案1】:

    从上面提到的代码中,sn-p 删除我在下面写的那行。

    await photo.DeleteAsync(); 
    

    删除线后它工作正常。

    【讨论】:

    • CopyAsync 函数返回副本,您可能想在删除原始文件后使用副本。
    • 非常感谢 :) 现在效果很好!
    • 如果答案已经解决了您的问题,请mark 方便以后访问此主题的人接受,感谢您的理解。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-17
    • 1970-01-01
    • 2019-04-09
    • 2014-04-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-17
    相关资源
    最近更新 更多