Ejemplo n.º 1
0
        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);
                }
        }
Ejemplo n.º 2
0
        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));
        }