[英]how to resize an image without loosing its quality in c#.net?
如何在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);
}
您可以使用重載的Bitmap構造函數來創建新的調整大小的圖像,如下所示:
public static Image Resize(Image image, Size size)
{
return (Image)(new Bitmap(image, size));
}
然后使用以下命令調用它:
var result = Resize(image, new Size(320,640));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.