آموزش گرفتن ScreenShot از صفحه توسط Windows Application
سه شنبه 21 مهر 1394ممکن است در برنامه ویندوزی خود گاهی نیاز به گرفتن عکس از صفحه دسکتاپ خود داشته باشید. در این مقاله با نحوه گرفتن ScreenShot از صفحه Desktop توسط برنامه ویندوز آشنا خواهید شد.
مرحله 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 ذخیره شده است.
- C#.net
- 1k بازدید
- 1 تشکر