کدنویس۲۱

کدنویس۲۱

با کد نویس 21 کد نویس باشید.
کدنویس۲۱

کدنویس۲۱

با کد نویس 21 کد نویس باشید.

گرفتن عکس از صفحه در سی شارپ

سلام دوستان امروز قصد دارم که کد سی شارپی برای گرفتن عکس از صفحه(Screen Shot-Print Screen) برایتان بگذارم.

 

 یک پروژه فرم اپلیکیشن جدید ایجاد کنید و در آن یک PictureBox به نام picBox و یک دکمه ایجاد کنید.

بهتر است Size Mode در picBox را برابر Zoom قرار دهید.

در رویداد کلیک دکمه کد زیر را بنویسید.

1
picBox.Image = sc.CaptureScreen();

پس از اجرای برنامه و کلیک بر روی دکمه خواهید دید که عکس در picBox نمایش داده می شود.

امّا اگر خواستید عکس مستقیم در یک مسیر ذخیره شود می توانید از کد زیر استفاده کنید.

1
2
3
4
5
6
7
SaveFileDialog saveFD = new SaveFileDialog();
            saveFD.Filter = "jpg|*.jpg|PNG|*.png";
            if (saveFD.ShowDialog() == DialogResult.OK)
                if (saveFD.FileName.EndsWith(".jpg"))
                    sc.CaptureScreenToFile(saveFD.FileName, System.Drawing.Imaging.ImageFormat.Jpeg);
                else if (saveFD.FileName.EndsWith(".png"))
                    sc.CaptureScreenToFile(saveFD.FileName, System.Drawing.Imaging.ImageFormat.Png);

شما می توانید فیلتر ها و فرمت های ذخیره عکس را نیز به دلخواه خودتان تغییر دهید.

امیدوارم خوشتان آمده باشد.

تا تکه کدی دیگر خداحافظ

نظرات 1 + ارسال نظر
نغمه شنبه 13 مهر 1398 ساعت 18:27

جالب بود

برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
ایمیل شما بعد از ثبت نمایش داده نخواهد شد