C# 如何从steam获得新的路径?

C# 如何从steam获得新的路径?,c#,image,stream,resize,image-resizing,C#,Image,Stream,Resize,Image Resizing,我有一个图像图标.png,我正在使用FFImageloading插件重新调整图像大小。然后我将流转换为ImageSource并显示结果。很好 如何将重新调整大小的图像流保存到缓存文件夹并获取其路径?有人能给我指一下正确的方向吗 var stream = await ImageService.Instance.LoadFile("icon.png") .DownSample(width: 200) .AsPNGStreamAsync();

我有一个图像
图标.png
,我正在使用FFImageloading插件重新调整图像大小。然后我将流转换为ImageSource并显示结果。很好

如何将重新调整大小的图像流保存到缓存文件夹并获取其路径?有人能给我指一下正确的方向吗

var stream = await ImageService.Instance.LoadFile("icon.png")
         .DownSample(width: 200)
         .AsPNGStreamAsync();

ImageSource myImageS= ImageSource.FromStream(() => stream);
DisplayImage.Source = myImageS;

我可以使用
File.Move
,但我需要流内容的路径

您需要将其保存回磁盘。当前代码尚未保存它。您可以使用以下方式保存它:

// Save the file 
using (var fileStream = new FileStream("icon2.png", FileMode.Create))
{
    BitmapEncoder encoder = new PngBitmapEncoder();
    encoder.Frames.Add(BitmapFrame.Create(myImageS));
    encoder.Save(fileStream);
}

注意:我曾经在这方面提供过帮助。

我明白了,谢谢你让我知道我的代码没有保存它们的图像。我只是对如何保存图像有点困惑。例如:什么是icon2.png?这是新图像的随机名称吗?正确,icon2.png只是我选择的随机名称。你可以在这里使用任何你喜欢的东西,如果你喜欢,甚至是原始文件名。您可以将此代码添加到现有代码下。希望它保存在相同的路径中。如果没有,您可能需要捕获路径,然后将路径添加到该位置。这是有意义的,它现在工作正常。谢谢