Zamanında bir arkadaşım için yazdığım resim çevirme nesnesi. Resmin formatını çevirmekle kalmayıp kalitesini de değiştirebilirsiniz.
|
|
önceki yazı cURL ile faves.com'a otomatik kayıt |
hım. güzel bir şeye benziyor ama nasıl kullanıcaz acaba ben anlamadım?
nereye yerleştircez kodu nasıl yapıcaz?
kusura bakmayın açıklama yazma konusunda pek becerikli değilimdir.
kodu bu şekilde kullanabilmek için ilk önce System.Drawing.Imaging kütüphanesini kodunuza eklemeniz gerekmektedir.
using System.Drawing.Imaging;
Kodun kullanımı:
Converter conv = new Converter(); conv.imagePath = "dosya\\yolu\\dosya_adi.tip"; //openFileDialog1.FileName ile de aktarılabilir conv.imageType = Converter.enumImageTypes.Png; //hangi tipe çevireceğinize göre enumdan Bitmap, Tiff, Gif, Png veya Jpeg seçebilirsiniz. conv.quality = 80; //Yüzde (%) olarak sonuç resmin kalitesi. Kullanmazsanız varsayılan %100'dür. conv.Convert(); //çevirme işlemini yapar.
Diğer constructorların kullanımı:
conv = new Converter("dosya\\yolu\\dosya_adi.tip",
Converter.enumImageTypes.Png);
//veya
conv = new Converter("dosya\\yolu\\dosya_adi.tip",
Converter.enumImageTypes.Png, 60);
//bu şekilde yaratıp
conv.Convert();
//ile çevirme işlemini gerçekleştirebilirsiniz.
Mevcut kod, dosya ismi ve yolunu korur tipini ve istenirse kalitesini değiştirerek kaydeder. Eğer isterseniz işlem gören dosyayı istediğiniz klasöre ve istediğiniz isimle de kaydedebilirsiniz. Bunun için sınıf içinde Convert fonsksiyonun sonlarında yer alan
string fullpath = ImagePath.Substring(0, ImagePath.Length - 4)
+ imgExt.Split(';')[0].ToLower().Replace('ı', 'i');
kısmı dilediğiniz gibi değiştirebilirsiniz.
pillinetwork sitelerine yorum ekleyebilmek ve daha fazlası için, üye olun ya da giriş yapın.
Nokta ve pilli ortak yapımı olan kodaman.org hep birlikte içerik üretip gelirini yazarları ile paylaştığımız kolektif bir kod yazarları blogudur. Siz de katılabilirsiniz.