اسکرین شات در سی شارپ
برای گرفتن اسکرین شات در زبان برنامهنویسی سی شارپ، میتوانید از کلاسهای موجود در کتابخانههای .NET استفاده کنید. یکی از روشهای رایج برای این کار، استفاده از کلاس `Graphics` و `Bitmap` است. با این روش، شما میتوانید از محتوای صفحه نمایش یا فرمهای خود اسکرین شات بگیرید و آن را ذخیره کنید.
ابتدا، بایستی کتابخانههای مناسب را وارد کنید:
```csharp
using System;
using System.Drawing;
using System.Windows.Forms;
```
سپس، میتوانید یک متد برای گرفتن اسکرین شات ایجاد کنید:
```csharp
public void TakeScreenshot()
{
// اندازهی صفحهی نمایش
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", System.Drawing.Imaging.ImageFormat.Png);
}
}
```
این کد ابتدا ابعاد صفحه نمایش را به دست میآورد و سپس یک تصویر جدید از نوع `Bitmap` ایجاد میکند. با استفاده از شی `Graphics`، تصویر صفحه را کپی کرده و در نهایت آن را با فرمت PNG ذخیره میکند.
نکته مهم
به یاد داشته باشید که هنگام اجرای این کد، برنامه شما باید مجوزهای لازم برای دسترسی به صفحه نمایش را داشته باشد. همچنین، میتوانید این متد را با استفاده از دکمهای در فرم خود فراخوانی کنید تا کاربر بتواند به راحتی اسکرین شات بگیرد.
جمعبندی
گرفتن