PDA

View Full Version : سوال: عکس گرفتن از فرم



hamedspartacus
چهارشنبه 03 مهر 1392, 01:34 صبح
سلام به همیه اساتید , من میخوام توسط ویژوال بیسیک از فرمم عکس بگیرم و اون عکس رو تو سیستمم ذخیره کنم آیا راهی هست؟؟؟

mehdi.mousavi
چهارشنبه 03 مهر 1392, 03:52 صبح
سلام.
ابتدا باید DC ی اون Window رو بگیرید (فرضا با GetDC یا دیگر API های موجود). بعد، با استفاده از CreateCompatibleDC و سپس CreateCompatibleBitmap تصویری برای نگهداری Snapshot در حافظه ایجاد کنید. در نهایت، با استفاده از SelectObject و BitBlt تصویر رو در حافظه موقتی که ایجاد کرده اید، ذخیره کنید. این مقاله (http://www.codeproject.com/Articles/101272/Creation-of-Multi-monitor-Screenshots-Using-WinAPI) چگونگی انجام این عمل رو در C++ بهتون نشون میده، اما متاسفانه من VB نمیدونم که کدش رو بخوام خودم براتون بنویسم...

موفق باشید.

vbhamed
چهارشنبه 03 مهر 1392, 11:39 صبح
سلام
به سايت برنامه نويس خوش اومدين
اينم يك نمونه كامل :

Mr'Jamshidy
چهارشنبه 03 مهر 1392, 14:15 عصر
اگر از فرم خود برنامه ای که داری مینویسی میخوای عکس بگیری ساده ترین راه استفاده از کد زیر هست

Me.PrintForm

vbhamed
چهارشنبه 03 مهر 1392, 17:31 عصر
سلام
آقاي جمشيدي عزيز، ولي فكر كنم ايشون مي‌خواستن عكس رو ذخيره كنند نه چاپ