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只是我选择的随机名称。你可以在这里使用任何你喜欢的东西,如果你喜欢,甚至是原始文件名。您可以将此代码添加到现有代码下。希望它保存在相同的路径中。如果没有,您可能需要捕获路径,然后将路径添加到该位置。这是有意义的,它现在工作正常。谢谢