GDI+ ile Grafik Boyutlandırma

Gdi+ hakkında öğrendiğimiz şeylerle gelişmiş bir grafik editörü yapmak o kadar kolay değil. Gdi+ bunun için yeterli olmayabilir. Fakat uygulamalarımızın bir yerlerinde, grafiklerle ilgili birşeyler yaparken az çok da olsa kullanacağızdır. Örneğin bir fotoğraf galerisi uygulamasında kullanıcılar fotoğrafları sitenin yapısına ve sunuşuna göre hazırlamak zorunda kalmamalıdır. Uygulama bunu birşekilde dinamik hale getirmelidir.

Grafiği tekrar boyutlandırmak daha çok thumbnail(minyatür) oluştururken kullanılır. Kullanıcılar sistemde kayıtlı bir fotoğrafı değiştirdiğinde böyle bir fonksiyon sayesinde thumbnail'leri değiştirmek zorunda kalmayacak, uygulama bunu kendisi yapacaktır.

string grafikYolu = "c:\\örnek1.jpg";
System.Drawing.Image grafik;
grafik = System.Drawing.Image.FromFile(grafikYolu);

Dosyayı diskten okuduktan sonra yeni boyutları veriyoruz. Tabi burada yapıldığı gibi sadece yarıya düşürmek her zaman yeterli olmayabilir.

int genislik = grafik.Width / 2;
int yukseklik= grafik.Height / 2;
Bitmap bmp = new Bitmap(grafik, genislik, yukseklik);

Bitmap.Save metodunu kullanarak grafiği farklı bir isimle kaydediyoruz.

string grafikThumbYolu = "c:\\örnek1_thumbnail.jpg";
bmp.Save(grafikThumbYolu);

Burada eksik olan grafiği nasıl göstereceğimizdir. Bunun çok çeşitli yöntemleri vardır. Windows yada web uygulamalarında farklı kontroller kullanarak farklı yöntemlerle yaparız. Bu konuyu ilgili başlıklar altında inceleyeceğiz.

Ayrıca konuyla ilgili daha kapsamlı olarak hazırlanmış olan makaleyi inceleyebilir ve örnek windows uygulamasını indirebilirsiniz.

Yorum yapabilirsiniz

Adınız  


E-Posta  


Yorumunuz