hunter_ara
پنج شنبه 19 مرداد 1391, 10:30 صبح
سلام دوستان
میخواستم بدونم چطور میشه به صورت دستی و بدون API های ویندوز (و PrintScreen) از قسمتی از 1 فرم عکس بگیرم و تو حافظه نگه دارم؟!
مهرداد صفا
پنج شنبه 19 مرداد 1391, 12: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 هم که مقداری که باید کپی شود.
التماس دعا.
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.