PDA

View Full Version : عکس گرفتن از یک panel



Himalaya
پنج شنبه 11 بهمن 1386, 18:12 عصر
سلام...فکر کنم عنوان تایپیک خودش گویا باشه...(البته اگه مخرج کسرمون رادیکال نداشته باشه:قهقهه:)...فقط یه شوخی بود...داشتم میگفتم...میخوام از یه پنل عکس بگیرم...پنلی که توی فرمم وجود داره...application_13 کدی نوشته بود که(البته دستش درد نکنه) از صفحه نمایش عکس میگرفت


Graphics gra = CreateGraphics();
Size s1 = new Size(1024, 768);
Bitmap bmp1 = new Bitmap(s1.Width, s1.Height, gra);
Graphics memgra = Graphics.FromImage(bmp1);
memgra.CopyFromScreen(0, 0, 0, 0, s1);
pictureBox1.Image = bmp1;

اگه بتونید کمکم کنید ممنون میشم...

Mahdi.Kiani
پنج شنبه 11 بهمن 1386, 21:03 عصر
سلام...فکر کنم عنوان تایپیک خودش گویا باشه...(البته اگه مخرج کسرمون رادیکال نداشته باشه:قهقهه:)...فقط یه شوخی بود...داشتم میگفتم...میخوام از یه پنل عکس بگیرم...پنلی که توی فرمم وجود داره...application_13 کدی نوشته بود که(البته دستش درد نکنه) از صفحه نمایش عکس میگرفت

اگه بتونید کمکم کنید ممنون میشم...

اکثر کنترل های ویندوزی یک متد به نام DrawToBitmap دارن که از اسمش معلومه که چیکار می کنه
به عنوان مثال کد زیر از panel1 و محتویات داخل اون عکس گرفته و اونو در pictureBox1 ذخیره می کنه .. این فقط یک نمونه است.میتونی اونو برای خودت اونطوری که می خوای customize کنی






Bitmap bbm = new Bitmap(panel1.Width, panel1.Height);
panel1.DrawToBitmap(bbm, panel1.ClientRectangle);
pictureBox1.Image = bbm;



موفق باشید

Mahdi.Kiani
پنج شنبه 11 بهمن 1386, 21:05 عصر
البته چون سریع نوشتم اشتباها به جای bmp نوشتم bbm !!!