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