none
Redimensionando Imagem RRS feed

  • Discussão Geral

  • Galera estou redimensionando minha imagem, mas está distorcendo. Como posso salva la com a mesma qualidade da original ?

    Segue o método que fiz :

    public string CreateThumbnail(int maxWidth, int maxHeight, string path)
            {
    
                var image = System.Drawing.Image.FromFile(path);
                var ratioX = (double)maxWidth / image.Width;
                var ratioY = (double)maxHeight / image.Height;
                var ratio = Math.Min(ratioX, ratioY);
                var newWidth = (int)(image.Width * ratio);
                var newHeight = (int)(image.Height * ratio);
                var newImage = new Bitmap(newWidth, newHeight);
                Graphics thumbGraph = Graphics.FromImage(newImage);
    
                thumbGraph.CompositingQuality = CompositingQuality.HighQuality;
                thumbGraph.SmoothingMode = SmoothingMode.HighQuality;
                thumbGraph.InterpolationMode = InterpolationMode.HighQualityBicubic;
                
    
    
                thumbGraph.DrawImage(image, 0, 0, newWidth, newHeight);
                image.Dispose();
    
    
                string fileRelativePath = "novaImagem_" + Path.GetFileName(path);
                newImage.Save(Path.GetDirectoryName(path) +"\\"+ fileRelativePath, newImage.RawFormat);
                return Path.GetDirectoryName(path) + "\\" + fileRelativePath;
            }

    Obrigado


    SirSmart

    segunda-feira, 30 de julho de 2018 19:28