17 Ekim 2014 Cuma

ASP.Net (C#) - thumbnail oluşturma - resize

1 comment
Bu yazıda C# kullanarak thumbnail oluşturma işlemini anlatacağım.

Öncelikle thumbnail'in ne olduğunu kısaca açıklayayım. Thumbnail; web sitelerinde yer alan resimlerin önizlemesi olarak kullanılan küçük boyutlu halleridir.

Bu yazıda sayfama POST ile bir resim göndereceğim ve bu resmi hem orjinal boyutu hem de küçültülmüş hali ile klasöre kaydedeceğim.

Öncelikle resmi post edecek formumu UploadImage.aspx adlı dosyamda oluşturuyorum.

<form id="form1" enctype="multipart/form-data" runat="server" >
   <input type="file" name="resim" />
   <asp:Button ID="btnKaydet" runat="server" Text="Kaydet" OnClick="btnKaydet_Click" />
 </form>

Şimdi UploadImage.aspx.cs dosyasına giderek kodlarımı yazmaya başlıyorum.

protected void btnKaydet_Click(object sender, EventArgs e)
        {
            if (Request.Files.Count > 0)
                // POST ile gelen dosya sayısını kontrol ediyorum.
            {
                int Genislik = 100; //Thumbnail'in genişliği
                int Yukseklik = 100; //Thumbnail'in yüksekliği
                Bitmap Thumbnail = new Bitmap(Genislik, Yukseklik);
                // Genişlik ve yüksekliği belirterek yeni bir Bitmap oluşturuyorum.
                Bitmap OrjinalResim = new Bitmap(Request.Files[0].InputStream);
                // Gelen resim dosyasını stream ederek başka bir Bitmap oluşturuyorum.
                Graphics Kanvas = Graphics.FromImage(Thumbnail);
                // Yeni bir kanvas oluşturuyorum. Resmi bunun üzerine çizeceğim.
                Kanvas.DrawImage(OrjinalResim, new Rectangle(0, 0, Genislik, Yukseklik), 0, 0, OrjinalResim.Width, OrjinalResim.Height, GraphicsUnit.Pixel);
                // Resmi çiziyorum.
                OrjinalResim.Save(Server.MapPath("~/images/") + "Orjinal.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
                // Orjinal resmi kaydediyorum.
                Thumbnail.Save(Server.MapPath("~/images/") + "Thumbnail.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
                // Thumbnail resmi kaydediyorum.
            }
        }

Sayfamı çalıştırıyorum ve resmi seçerek "Kaydet" butonuna basıyorum.

Resimlerim klasöre kaydedildi.


Orjinal resim


Yeniden boyutlandırdığım thumbnail

 

Read More