C# Sharp’ ta Resim Boyutlandırma Nasıl Yapılır

C# (C Sharp) ile yapılabilecekler aslında birazda hayal gücünüzle sınırlıdır. Siz de sıfırdan bir web sitesi tasarladıysanız yahut var olan web sitesini daha iyi konumlara getirmek istiyorsanız karşılaşacağınız sorunlardan biri de C Sharp’taki resimlerin istediğiniz boyutta olmamasıdır. Bu aşamada resimlerin yeniden boyutlandırıp yüklemek yerine C# ile resim boyutlandırma yapabilirsiniz. Elbette bu aşamada boyutlandırılacak olan resmi mümkün olan en az şekilde bozmak oldukça önemlidir. C sharp’ta resim boyutlandırmanın ana amacı resimleri küçültmektir. Bu sayede resimin sunucuda/hosting’de kaplayacağı yer azaltılmış olur.

Adımlar

c-sharp-ta-resim-boyutlandirma-nasil-yapilir-adim11“using System.Web.UI.WebControls” isim uzayını ekleyin ve “Resim_Boyutlandirma” adından bir class oluşturun.. Programın içerisinde FileUpload nesnesi kullanılacağından dolayı bu isim uzayı eklenmelidir.

  • Dilerseniz FileUpload nesnesinin kullanıldığı yerde “FileUpload” üzerine gelip “Ctrl + .” ya basılarak da bu ekleme işlemi yapılabilir.
  • Class’ı oluşturmak için projenize sağ tıklayıp Class(Sınıf) seçmeli ve ardından isimlendirmelisiniz.
  • Projeyi Class olarak hazırladığınız durumda daha sonraki süreçlerde kullanmak istediğinizde çok kolay bir şekilde kullanabilirsiniz.

c-sharp-ta-resim-boyutlandirma-nasil-yapilir-adim22Public olarak “ResimYukleme” metodu(fonksiyonu) oluşturun. Bu metot üç parametre alacak ve resmi yüklemek için kullanılacaktır.

  • Metodun parametreleri FileUpload tipinde yukleme, int tipinde resminBoyutu ve string tipinde resminIsmi şeklinde verilmiştir. Siz de kendinize göre uygun/anlamlı isimleri verebilirsiniz.
  • Metot herhangi bir şey döndürmeyeceğinden dolayı “void” olarak tanımlanacaktır. Siz daha farklı bir kurguyla metot sonucunda geriye bir değer gönderecekseniz bu kısma o tipi belirtmelisiniz.

c-sharp-ta-resim-boyutlandirma-nasil-yapilir-adim33ResimYukleme” metodunun içerisini oluşturun. Bu kısımda Image nesnesi tanımlanı ve ardından FileUpload’da bulunan resim Image nesnesine atanır.


c-sharp-ta-resim-boyutlandirma-nasil-yapilir-adim4-v24“Boyutlandirma” adında bir metot oluşturun ve içerisinde ilgili satırları yazın. Bu işlem sonunda resim boyutlandırması sona ermiş olacak.

5Boyutlandirma metodunu ResimYukleme metodunun içerisinde parametrelerini girerek çağırın.

  • Boyutlandirma(yukledigimFoto, resminBoyutu, resminIsmi); şeklinde bir komut satırı yeterli olacaktır. 

İpuçları:

  • Yapılacak web sitesine ziyaretçilerin üye olması ve bu üyelik sonrasında yoğun bir resim girişinin yapılacağı tahmin ediliyorsa bu durumda resim boyutlandırma işleminin yapılması gerekecektir. Aksi durumda sitede üye olan kişilerin yükledikleri resimler farklı çözünürlüklerde/boyutlarda olacak, bu sebepten dolayı da site içerisinde bir karmaşa olacaktır.
  • Yüklenen resimlerin boyutlarının çok yüksek olması yüklenmesinin geç olmasına sebep olacak ve site açılış hızı gittikçe yükselecektir. Site ne kadar geç açılırsa o süreç içerisinde ziyaretçi kaybetme olasılığınız artacaktır.
  • Ana sayfada ya da benzer içeriklerin gösterildiği kısımlarda resmin ön izlemesini göstermek istiyorsanız bu durumda da resmi küçültmeniz, boyutlandırmanız gerekecektir.

Kaynak:

  • http://alirizaadiyahsi.blogspot.com.tr/2013/01/c-resim-boyutlandrma-image-resizer.html
  • http://www.kodlamamerkezi.com/asp-net/c-ile-resim-boyutlandirma-ve-resimin-uzerine-yazi-ekleme/
  • https://msdn.microsoft.com/tr-tr/library/system.web.ui.webcontrols.fileupload.hasfile(v=vs.110).aspx

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir