这里Image.LoadAsync(imageStream);提示Image不包含LoadAsync的定义
时间: 2023-11-27 09:03:40 浏览: 26
非常抱歉,我的回答还是有误。在 ImageSharp 库的早期版本中,确实包含 `Image.LoadAsync` 方法。但是,从 ImageSharp 1.0 版本开始,这个方法被移除了。
在 ImageSharp 1.0 版本及以后的版本中,你可以使用 `Image.Load` 方法来从流中加载图像,并且你可以使用 `await` 关键字来异步等待图像加载完成。修改后的代码如下:
```csharp
using SixLabors.ImageSharp;
using SixLabors.ImageSharp.Processing;
public async Task<Stream> CompressImagesAsync(IEnumerable<string> imageUrls)
{
var outputStream = new MemoryStream();
using (var zipArchive = new ZipArchive(outputStream, ZipArchiveMode.Create, true))
{
foreach (var imageUrl in imageUrls)
{
using (var httpClient = new HttpClient())
{
var imageBytes = await httpClient.GetByteArrayAsync(imageUrl);
using (var imageStream = new MemoryStream(imageBytes))
{
var image = await Task.Run(() => Image.Load(imageStream));
image.Mutate(x => x.Resize(new ResizeOptions
{
Size = new Size(800, 600),
Mode = ResizeMode.Max
}));
var entry = zipArchive.CreateEntry(Path.GetFileName(imageUrl));
using (var entryStream = entry.Open())
{
await Task.Run(() => image.Save(entryStream, new JpegEncoder()));
}
}
}
}
}
outputStream.Seek(0, SeekOrigin.Begin);
return outputStream;
}
```
再次感谢你指出我的错误,希望这个修改后的代码能够帮到你。如果你还有其他问题,请随时问我。
相关推荐
![js](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)