گرفتن ScreenShot از صفحه نمایش

برای عکس گرفتن از صفحه دسکتاب یک دکمه بر روی فرم مانند شکل زیر قرار دهید :

screenshot

حال بر روی دکمه دوبار کلیک کرده و کد زیر را در کنترل کننده رویداد کلیک آن بنویسید :

private void button1_Click(object sender, EventArgs e)
{
        int screenWidth = Screen.PrimaryScreen.Bounds.Width;
	int screenHeight = Screen.PrimaryScreen.Bounds.Height;

	Graphics Graphics1;
	Bitmap Bitmap1 = new Bitmap(screenWidth, screenHeight);
	Graphics1 = Graphics.FromImage(Bitmap1);
	Graphics1.CopyFromScreen(Point.Empty, Point.Empty, Screen.PrimaryScreen.Bounds.Size);
	Bitmap1.Save(@"c:\1.bmp");
}

برنامه را اجرا کرده و بر روی دکمه کلیک نمایید. به درایو C رفته ، مشاهده می کنید که عکسی با نام و پسوند 1.bmp ذخیره شده است.

لطفا اگر نظر، پیشنهاد و یا انتقادی در باره مطلب بالا دارید در قسمت زیر و اگر سوالی دارید در بخش پرسش و پاسخ مطرح بفرمایید.

  1. حمید پاسخ دادن

    سلام
    چطوری به Dll تبدیلش کنم؟

  2. AlirezaKamyab پاسخ دادن

    اگه میشه کتاب و فیلم های اموزشی هم بزارین
    سورس برنامه هم بزارین عالی میشه

  3. Blueman پاسخ دادن

    با عرض سلام و تشکر از بابت مطالب مفیدتون،
    سئوالی داشتم که شاید ابتدایی به نظر برسد پیشاپیش به خاطر اطلاعات محدودم عذر خواهی میکنم.
    در این وب سایت کلاس های کاربردی در قالب مثال مطرح شده ولی برنامه نویسی من برای حل هر مساله و استفاده از کلاس محدود شده به سرچ در باره یک کلاس و پیدا کردن مثال و استفاده از آن، ولی به طور اصولی پس از پیدا کردن یک کلاس (مثلاٌ کلاس گرافیک ) طریقه استفاده از آن (بدون دیدن مثال) را نمی دانم.
    به چه طریق می توانم در باره هر کلاس اطلاعات کافی نحوه استفاده آنرا پیدا کنم ؟؟؟ آیا بقیه برنامه نویس ها هم به علت کثرت توابع به این صورت کار میکنند؟

  4. یونس ابراهیمی پاسخ دادن

    سلام دوست عزیز، لطف دارین، خواهش می کنم
    عرض کنم که اکثر برنامه نویس ها به علت فراوانی کلاس ها و توابع دات نت همین کاری که شما می کنین رو انجام می دن. شما فقط کافیه اصول و مبانی رو کامل بدونید. یعنی بدونید که کلاس چیه، متد،، اینترفیس و … . اون موقع است که با دیدن کدها مفهوم کد رو می فهمید. ببینید خیلی مواقع اصلا لازم نیست که کل یه کد رو از صفر تا صد بنویسید. مثلا همین کد بالا رو شما کافیه کپی کنید و کارتون راه بیوفته ولی همین کپی کردن هم کار هرکسی نیست. چون بعضی جاها لازمه مثلایه اسم رو عوض کنید و یا یه مسیر رو تغییر بدین.
    پس نگران نباشین و فکر نکنید که همه برنامه نویسان از صفر تا صد رو خودشون کدنویسی می کنن. و در نهایت اینو عرض کنم که شما باید “کد ببینید و کد بزنید”.
    موفق و موید باشین