Bir web sitesi yaparken en çok karşımıza çıkan durumlardan beri fotoğrafları yeniden boyutlandırma gerekliliğidir.Çünkü kullanıcı fotoğrafı siteye upload ederken , fotoğrafın gözükeceği alan 400 x 400 olarak bırakılmış . hmmm . bende bu genişliğe göre fotoğrafı ayarlıyıp kaydediyim ki fotoğraf server dan daha hızlı gelsin , site daha hızlı olsun demez Smile bu yüzden , bizim için gerekli genişlik 400, yükseklikte 400 ise ve kullanıcı 700  genişlik - 700 yükseklikli bir fotoğraf eklemeye çalışıyorsa , bizim fazla alanı keserek almamız gerekir.Bunun için ilk aklıma gelen yol ise Graphics sınıfını kullanmak.

O zaman fazla uzatmadan ufak bir örnek uygulama yapalım.Uygulamamızda Images isimli bir klasörümüz , Images klasörünün içerisinde de Thumbs isimli 2. bir klasör daha olsun.Bu klasörde de fotoğrafın 50 x 50 lik ufak bir versiyonunu tutalım.Sayfamıza ise bir adet fileUpload kontrolü birde kaydet isimli buton atalım.Görüntü basitçe şöyle olabilir ;

 Şimdide Resize isimli bir class yazalım ve içerisine Fotoğrafı resize edecek bir method yazalım.Sınıf yaptık çünkü başka projelerde bolca kullanabiliriz.Method yaptık çünkü uygulama içerisinde bolca kullanabiliriz : )) Kodlarımız basitçe ;

 

 Kodda , anlaşıldığı üzere static bir sınıf tanımladım.Parametre olarak fotoğrafın yeni genişliğini ve yeni yüksekliğini aldım.Stream tipinde kesilecek fotoğrafıda aldım parametre olarak.Daha sonrada fotoğrafı kesip geriye bitmap olarak döndürdüm.Bir sonraki aşamadada bitmap in save methodunu kullanarak , fotoğrafı fiziksel olarak istediğim klasöre kaydedeceğim.

httpFileCollection benim çokça kullandıgım bir sınıf.Özellikle multi foto upload yaparkende onu kullanıyorum.Bundan bir sonraki yazımda da aynı anda birdan fazla fotoğrafı eklediğimiz bir örnek yapmayı düşünüyorum.Herkeze bol yazılımlı günler dilerim : ))