آموزش گرفتن ScreenShot از صفحه توسط Windows Application

سه شنبه 21 مهر 1394

ممکن است در برنامه ویندوزی خود گاهی نیاز به گرفتن عکس از صفحه دسکتاپ خود داشته باشید. در این مقاله با نحوه گرفتن ScreenShot از صفحه Desktop توسط برنامه ویندوز آشنا خواهید شد.

آموزش گرفتن ScreenShot از صفحه توسط Windows Application

مرحله 1 : فضای نام های زیر را برای تولید تصویر به برنامه اضافه می نماییم:


    using System.Windows.Forms;
    using System.Drawing.Imaging;

مرحله 2 : کدهای زیر را برای گرفتن عکس و ذخیره آن در درایو می نویسیم.

Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);  
Graphics graphics = Graphics.FromImage(bitmap as System.Drawing.Image);  
graphics.CopyFromScreen(0, 0, 0, 0, bitmap.Size);  
bitmap.Save(@"D:\MyDemo\Reports\ScreenShot.bmp", ImageFormat.Jpeg);

در کدهای فوق :
خط 1 : سایز طول و عرض صفحه نمایش را واکشی می کند.

خط 2 : یک  شیء گرافیکی برای کشیدن و تولید تصویر ایجاد می نماید.

خط 3 : متد CopyFromScreen تصویر پس زمینه را کپی کرده تولید تصویر از شیء گرافیک را انجام می دهد.

خط 4 : تصویر گرفته شده را در هارد یا هر نوع دیسکی ذخیره می نماید.

برنامه را اجرا کرده و روی دکمه عکس کلیک می کنیم.

خروجی :

سپس به مسیر "D:\MyDemo\Reports" رفته و می بینید که تصویر گرفته شده در این محل با نام ScreenShot.bmp ذخیره شده است.


آموزش سی شارپ

فایل های ضمیمه

برنامه نویسان

نویسنده 3355 مقاله در برنامه نویسان
  • C#.net
  • 1k بازدید
  • 1 تشکر

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید