【问题标题】:how to get path of new from steam?如何从steam获取新路径?
【发布时间】:2021-08-19 01:47:19
【问题描述】:

我有一张图片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,但我需要流内容的路径

【问题讨论】:

    标签: c# image stream resize image-resizing


    【解决方案1】:

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

    // 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 寻求帮助。

    【讨论】:

    • 我明白了,感谢您让我知道我的代码没有保存图像。我只是对如何保存图像感到困惑。例如:什么是 icon2.png?这是新图像的随机名称吗?
    • 正确,icon2.png 只是我随机选择的一些名称。你可以在这里使用任何你喜欢的东西,如果你喜欢,甚至可以使用原始文件名。您可以在现有代码下添加此代码。
    • 希望它保存在同一路径中。如果不是,您可能需要捕获路径,然后将路径添加到该位置。
    • 有道理,现在工作正常。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-25
    • 1970-01-01
    • 2010-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多