0

现在,当我保存图像时,它会提示 FileSavePicker。我可以以编程方式将图像保存在本地存储中,而不是调用 FileSavePicker。请帮忙谢谢。

   FileSavePicker savePicker = new FileSavePicker();
    savePicker.SuggestedStartLocation = PickerLocationId.PicturesLibrary;

    savePicker.FileTypeChoices.Add("PNG image", new List<string>() { ".png" });

    if (sourceFile == null)
    {
        this.Frame.Navigate(typeof(GroupedItemsPage));
    }

    savePicker.SuggestedFileName = "CroppedImage";
    StorageFile cropfile = await savePicker.PickSaveFileAsync();

    cropAndSaveImage(cropfile);
4

1 回答 1

0

是的。我建议在这里阅读整个页面,因为它涵盖了您要考虑的大多数常见变体。特别是您可能会对应用程序数据示例ApplicationData.LocalFolder感兴趣。

当然,该解决方案仍将涉及StorageFile在某个时候获得 a,因此适合您提供的代码并不难。您无需打开选择器,而是使用通过使用(或其中一种变体)获得的CreateFileAsync方法。StorageFolderApplicationData.LocalFolder

于 2013-11-13T04:56:20.097 回答