如何从蒸汽中获取新路径?

问题描述

我有一个图像 icon.png 并且我正在使用 FFImageloading 插件来重新调整图像大小。比我将 Stream 转换为 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);
}

注意:我使用 this answer 来帮助解决这个问题。