مقدمه
در دنیای برنامهنویسی، یکی از نیازهای رایج، امکان گرفتن اسکرین شات از صفحه نمایش است. در زبان برنامهنویسی سی شارپ، این کار بهراحتی قابل انجام است.
نصب کتابخانههای مورد نیاز
برای شروع، ابتدا باید مطمئن شوید که کتابخانههای لازم را دارید. معمولاً برای کار با اسکرین شاتها، از `System.Drawing` استفاده میشود. این کتابخانه به شما امکان میدهد تا به راحتی با تصاویر کار کنید.
کد برای گرفتن اسکرین شات
حالا بیایید ببینیم که چطور میتوانیم اسکرین شات بگیریم. در کد زیر، ما از کلاس `Graphics` استفاده میکنیم تا تصویر صفحه را بگیریم:
```csharp
using System;
using System.Drawing;
using System.Windows.Forms;
public class ScreenCapture
{
public static void Main()
{
CaptureScreen();
}
public static void CaptureScreen()
{
// اندازه صفحه نمایش را بدست میآوریم
Rectangle bounds = Screen.GetBounds(Point.Empty);
// یک تصویر جدید با اندازه صفحه نمایش ایجاد میکنیم
using (Bitmap bitmap = new Bitmap(bounds.Width, bounds.Height))
{
// یک گرافیک برای تصویر ایجاد میکنیم
using (Graphics g = Graphics.FromImage(bitmap))
{
// تصویر صفحه را کپی میکنیم
g.CopyFromScreen(Point.Empty, Point.Empty, bounds.Size);
}
// تصویر را ذخیره میکنیم
bitmap.Save("screenshot.png");
}
}
}
```
توضیحات کد
- دریافت اندازه صفحه: با استفاده از `Screen.GetBounds(Point.Empty)`، میتوانیم ابعاد صفحه نمایش را بدست آوریم.
- ایجاد تصویر: یک شیء `Bitmap` جدید با اندازه صفحه نمایش ایجاد میشود.
- گرافیک: با `Graphics.FromImage(bitmap)`، یک گرافیک برای تصویر ایجاد میکنیم.
- کپی از صفحه: با `g.CopyFromScreen()`، محتوای صفحه به تصویر کپی میشود.
- ذخیرهسازی تصویر: در نهایت، تصویر به فرمت PNG ذخیره میشود.
نتیجهگیری
گرفتن اسکرین شات در سی شارپ کاری ساده و سریع است. با این کد، میتوانید بهراحتی از صفحه خود عکس بگیرید و آن را ذخیره کنید. این قابلیت بهویژه در برنامههای کاربردی که نیاز به ذخیرهسازی وضعیت فعلی صفحه دارند، بسیار مفید است.
آیا سوال دیگری دارید؟