public ResizeResult ResizeImage(ResizeRequest resizeRequest) { MagickReadSettings settings = new MagickReadSettings { Width = resizeRequest.Width, Height = resizeRequest.Height }; using (var fileReader = resizeRequest.FileReader) using (var image = new MagickImage(resizeRequest.PathToImage, settings)) { image.Format = MagickFormat.Jpg; var resizeResult = new ResizeResult(); image.Write(resizeResult.ImageData); return(resizeResult); } }
public ResizeResult ResizeImage(ResizeRequest resizeRequest) { var originalImage = new Bitmap(resizeRequest.FileReader); var resizedImage = new Bitmap(resizeRequest.Width, resizeRequest.Height); using (var gfx = Graphics.FromImage(resizedImage)) { gfx.DrawImage( image: originalImage, destRect: new Rectangle(0, 0, resizeRequest.Width, resizeRequest.Height), srcRect: new Rectangle(0, 0, originalImage.Width, originalImage.Height), srcUnit: GraphicsUnit.Pixel); } var resultStream = new MemoryStream(); resizedImage.Save(resultStream, ImageFormat.Png); resultStream.Position = 0; return(new ResizeResult(resultStream)); }