PDA

View Full Version : حرفه ای: عکس گرفتن از فرم بدون استفاده از API



hunter_ara
پنج شنبه 19 مرداد 1391, 09:30 صبح
سلام دوستان

میخواستم بدونم چطور میشه به صورت دستی و بدون API های ویندوز (و PrintScreen) از قسمتی از 1 فرم عکس بگیرم و تو حافظه نگه دارم؟!

مهرداد صفا
پنج شنبه 19 مرداد 1391, 11:12 صبح
سلام
با استفاده از متود System.Drawing.Graphics.CopyFromScreen این کار را انجام بدهید. به این کد دقت کنید.

Bitmap ScreenImage = new Bitmap(System.Windows.Forms.Screen.PrimaryScreen.B ounds.Width, Screen.PrimaryScreen.Bounds.Height);
Graphics NewGraphics = Graphics.FromImage(ScreenImage);
NewGraphics.CopyFromScreen(new Point(0, 0), new Point(0, 0), Screen.PrimaryScreen.Bounds.Size);
NewGraphics.Dispose();
ScreenImage.Save("filename.jpg");


Point اول مکان مبدا برای کپی و Point دوم مکان مقصد و Size هم که مقداری که باید کپی شود.
التماس دعا.