19 Aralık 2013 Perşembe

asp.net ile resim boyutu düzenleme


bunun için internette bulduğum fonksiyonu kullanacağım,geri dönüş olarak yeni resminizi gönderiyor kullanımı oldukça da basit;
Çağıran Kod Örneği ; 

Size size2 = new Size();
 size2.Width = xdeger;
 size2.Height = ydeger;
  Bitmap b = new Bitmap(resizeImage(imgOrg,size2));

Resim düzenleyen metod;
private static System.Drawing.Image resizeImage(System.Drawing.Image imgToResize, Size size)
    {
        int sourceWidth = imgToResize.Width;
        int sourceHeight = imgToResize.Height;

        float nPercent = 0;
        float nPercentW = 0;
        float nPercentH = 0;

        nPercentW = ((float)size.Width / (float)sourceWidth);
        nPercentH = ((float)size.Height / (float)sourceHeight);

        if (nPercentH < nPercentW)
            nPercent = nPercentH;
        else
            nPercent = nPercentW;

        int destWidth = (int)(sourceWidth * nPercent);
        int destHeight = (int)(sourceHeight * nPercent);

        Bitmap b = new Bitmap(destWidth, destHeight);
        Graphics g = Graphics.FromImage((System.Drawing.Image)b);
        g.InterpolationMode = InterpolationMode.HighQualityBicubic;

        g.DrawImage(imgToResize, 0, 0, destWidth, destHeight);
        g.Dispose();

        return (System.Drawing.Image)b;
    }

Hiç yorum yok:

Yorum Gönder