【发布时间】:2019-07-15 08:37:12
【问题描述】:
如何在c#.net 中调整图像大小而不降低其质量?
Stream myBlob;
var encoder = new JpegEncoder();using (var output = new MemoryStream())
using (SixLabors.ImageSharp.Image<Rgba32> image = Image.Load(myBlob))
{ var divisor = image.Width / 100;
var height = Convert.ToInt32(Math.Round((decimal)(image.Height/divisor)));
image.Mutate(x => x.Resize(320, 640));
image.Save(output, encoder);
output.Position = 0;
await blockBlob.UploadFromStreamAsync(output);
}
【问题讨论】:
-
我想您是在问如何使用 ImageSharp 进行操作。他们的文档充其量只是粗制滥造,因此您的解决方案是查看源代码,特别是重新采样器:github.com/SixLabors/ImageSharp/tree/master/src/ImageSharp/…