Site içi arama

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

17 Ekim 2014 Cuma1yorum

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

 

+ yorum + 1 yorum

16 Mayıs 2015 22:37

çok teşekkürler

Yorum Gönder
 
Copyright © 2014. Bilgisayar Mühendisliği Öğrenci Blogu - All Rights Reserved
Proudly powered by Blogger