Cumartesi

PictureBox'daki Resmi Kaydetmek

Merhaba !
Sonunda kişisel makaleler yazmaya başladım....

PictureBox'daki resmi kaydetmek isteyen ve yapamayan ben araştıra karıştıra sonunda nasıl yapacağımı buldum :)

pictureBox1.Image.Save(@"c:\image.jpg"); 
Bu kodda ilk yaptığım hata resmin ismini ve uzantısını yazmadığımdan olmuştu.

"Peki ben resmi bir klasörden veya herhangi bir yerden almak ve ordaki adıyla kaydetmek istiyorum nasıl yaparım ?" derseniz onu da buldum işte kodlar :)

           string ad = pictureBox1.ImageLocation.ToString(); 
// ad değişkenimize picturebox içinde  bulunuan resmin yolunu atadık
        string[] line = ad.Split('/');
// yolu her '\' karakterinden bölerek line dizisine atadık
            string filename =@"\"+ line[line.Length - 1];
 // yolda en son eleman resmin adı olacağından line dizisinin uzunluğundan 1 çıkartarak son elemanı yani resmin adını bulduk.
                      pictureBox1.Image.Save(@"c:\" +@filename); 

"Herşey güzel de ben bu resmi kullanıcının Masaüstüne kaydetmek istiyorum o nasıl olacak ?" dediğini duyar gibi oldum ona da bir çözümümüz var :)



 string ad = pictureBox1.ImageLocation.ToString();
            string[] line = ad.Split('/');
            string filename =@"\"+ line[line.Length - 1];
   string filepath =   Environment.GetFolderPath(System.Environment.SpecialFolder.Desktop);
// yukarıdaki örnekten tek farkı filepath değişkenimize kullanıcının masaüstü yolunu atamamız oldu
//Örn:    C:\Users\FDEMIRTAS\Desktop  gibi

            pictureBox1.Image.Save(@filepath + @filename); 


// sonuç olarak yolumuz  C:\Users\FDEMIRTAS\Desktop\a.jpg





         


Hiç yorum yok:

Yorum Gönder