Visual C# da form üzerindeki bir kontrolün resminin alınması
Bu kodu kolay kolay bulamazsınız internette. Hatta ben bulamadım
Form üzerindeki bir bileşenin (kontrolün) örneğin bir buttonun, yada textboxun vs… o anki resmini (print screen) çekip bir dosyaya kaydediyor bu kod. İnternette bulabileceğiniz kodlarda pixeller kayıyor. Ama bu kod çalışıyor.
Bitmap bmpScreenshot = new Bitmap(waveformGraph1.Width, waveformGraph1.Height, PixelFormat.Format32bppArgb);
waveformGraph1.DrawToBitmap(bmpScreenshot, waveformGraph1.ClientRectangle);
SaveFileDialog saveImageDialog = new SaveFileDialog();
saveImageDialog.Title = “Kayıt edilecek dosya ismini ve kayıt yerini seçin:”;
saveImageDialog.Filter = “Jpg Resim|*.jpg|Bitmap Resim|*.bmp|Gif Resim|*.gif”;
if (saveImageDialog.ShowDialog() == DialogResult.OK)
{
bmpScreenshot.Save(saveImageDialog.FileName, ImageFormat.Png);
}
===================
burada waveformgraph1 benim kontrolümün adı. onun yerine label1, textbox1 vs.. yazacaksınız işte bu kadar.





Ferhat 13:01 on 23 Nisan 2012 Permalink
PixelFormat ve ImageFormat sınıflarını hangi kütüphaneden çağırıyorsun? Ben de gözükmedi de.
2kilobyte.org 13:26 on 23 Nisan 2012 Permalink
System.Drawing.Imaging.PixelFormat
Namespace: System.Drawing
Assembly: System.Drawing (in System.Drawing.dll)