Exemplo n.º 1
0
                public static void ResimYukle(HttpPostedFile Dosya, int Genislik, int Yukseklik, string Yol)
                {
                    Bitmap Resim = new Bitmap(Dosya.InputStream);

                    if (Resim.Width > Genislik || Resim.Height > Yukseklik)
                    {
                        Size   ebatlar = new Size(Resim.Width, Resim.Height);
                        double oran    = ((double)Resim.Width / (double)Resim.Height);
                        if (Resim.Width > Genislik && Genislik > 0)
                        {
                            ebatlar.Width  = Genislik;
                            ebatlar.Height = (int)((double)Genislik / oran);
                        }
                        if (ebatlar.Height > Yukseklik && Yukseklik > 0)
                        {
                            ebatlar.Height = Yukseklik;
                            ebatlar.Width  = (int)((double)Yukseklik * oran);
                        }
                        Resim = new Bitmap(Resim, ebatlar);
                    }

                    if (Dosya.ContentType == "image/jpeg" || Dosya.ContentType == "image/pjpeg")
                    {
                        Resim.Save(Yol, System.Drawing.Imaging.ImageFormat.Jpeg);
                    }
                    else if (Dosya.ContentType == "image/gif")
                    {
                        Resim.Save(Yol, System.Drawing.Imaging.ImageFormat.Gif);
                    }
                    else if (Dosya.ContentType == "image/png" || Dosya.ContentType == "image/x-png")
                    {
                        Resim.Save(Yol, System.Drawing.Imaging.ImageFormat.Png);
                    }
                    Resim.Dispose();
                }