دانلود نمونه سورس کد اسکرین شات در سی شارپ
برای دانلود دانلود نمونه سورس کد اسکرین شات در سی شارپ به لینک زیر بروید
📥 برای دانلود اینجا کلیک فرماییددانلود نمونه سورس کد اسکرین شات در سیشارپ
در دنیای برنامهنویسی، یکی از قابلیتهای کاربردی و پرکاربرد، گرفتن اسکرین شات یا تصویر از صفحه نمایش است. این قابلیت در انواع برنامهها، از ابزارهای ساده گرفته تا نرمافزارهای پیشرفته، بسیار مورد نیاز است. در زبان برنامهنویسی سیشارپ، که یکی از محبوبترین زبانهای برنامهنویسی در محیط ویندوز است، توسعهدهندگان میتوانند به راحتی این قابلیت را پیادهسازی کنند. در این مقاله، قصد داریم به طور کامل و جامع درباره
دانلود نمونه سورس کد اسکرین شات در سیشارپ
صحبت کنیم، نکات کلیدی، روشهای مختلف، و نکات مهمی که باید در این زمینه بدانید را پوشش دهیم.مقدمۀ کلی
در ابتدا باید بدانید که گرفتن اسکرین شات در سیشارپ، با استفاده از کلاسها و متدهای مختلفی انجام میشود. یکی از رایجترین روشها، استفاده از فضای نام `System.Drawing` است. این فضا، امکانات زیادی برای کار با تصاویر، رسم، و ویرایش تصویر ارائه میدهد. در کنار آن، کلاس `Graphics` نیز نقش مهمی در کشیدن و گرفتن تصویر از صفحه نمایش ایفا میکند.
روشهای مختلف گرفتن اسکرین شات
در این بخش، چند روش پرکاربرد برای گرفتن اسکرینشات در سیشارپ را بررسی میکنیم:
- استفاده از کلاس `Graphics`
این روش، یکی از سادهترین و در عین حال قدرتمندترین روشها است. در این روش، تصویر صفحه نمایش به صورت مستقیم گرفته میشود و در یک شیء تصویر (`Bitmap`) ذخیره میگردد.
- استفاده از تابع `CopyFromScreen`
این تابع، مخصوصا برای گرفتن تصویر از بخش خاصی از صفحه، بسیار مناسب است. با تعیین مختصات شروع و اندازه منطقه مورد نظر، میتوانید قسمت خاصی از صفحه را ثبت کنید.
- استفاده از کتابخانههای خارجی
در مواردی، ممکن است نیاز به امکانات پیشرفتهتر باشد، که در این صورت میتوانید از کتابخانههای خارجی مانند `AForge.NET` یا `Emgu CV` بهره ببرید. اما در این مقاله، تمرکز بر روشهای داخلی است.
نمونه سورس کد پایه در سیشارپ
حال، بیایید یک نمونه سورس کد ساده و پایه برای گرفتن اسکرین شات کامل صفحه نمایش را بررسی کنیم. این کد، تمام صفحه را گرفته و تصویری از آن در یک فایل ذخیره میکند.
csharp
using System;
using System.Drawing;
using System.Drawing.Imaging;
using System.Windows.Forms;
namespace ScreenCaptureExample
{
class Program
{
static void Main()
{
// گرفتن اندازه صفحه نمایش
int screenWidth = Screen.PrimaryScreen.Bounds.Width;
int screenHeight = Screen.PrimaryScreen.Bounds.Height;
// ساخت یک Bitmap با همان اندازه صفحه نمایش
using (Bitmap bitmap = new Bitmap(screenWidth, screenHeight))
{
// ساخت یک شی Graphics از Bitmap
using (Graphics g = Graphics.FromImage(bitmap))
{
// کپی کردن تصویر صفحه نمایش در Bitmap
g.CopyFromScreen(0, 0, 0, 0, new Size(screenWidth, screenHeight));
}
// ذخیره کردن تصویر در فایل
bitmap.Save("screenshot.png", ImageFormat.Png);
}
Console.WriteLine("تصویر صفحه نمایش با موفقیت ذخیره شد!");
}
}
}
در این کد، ابتدا اندازه صفحه نمایش دریافت میشود. سپس، یک شی `Bitmap` ساخته میشود ... ← ادامه مطلب در magicfile.ir
برای دانلود کرد به سایت اصلی بروید دانلود از لینک زیر می باشد
📥 برای دانلود اینجا کلیک فرمایید