PDA

View Full Version : سوال: ذخیره تصویر بخشی از یک فرم با تمامی اجزاء آن



mhapackage
سه شنبه 09 خرداد 1391, 01:35 صبح
فرض کنیم یک Windows Form داریم که دارای یک تصویر به عنوان background است و در خلال برنامه روی بخش هایی از این فرم دایره های توپری کشیده شده است. (با استفاده از FillEllipse)
حال سوال این است که چگونه می توان مساحتی به اندازه یک مربع از جایی در وسط های فرم (و نه کناره های آن) ذخیره کرد، به نحوی که در این تصویر ذخیره شده، قسمت مورد نظر از background و همچنین دوایری که احیاناً در آن بخش ها وجود دارند قرار گیرد؟

crazy_1892
سه شنبه 09 خرداد 1391, 02:27 صبح
دوست عزیز من تو همسن تالار یه برنامه دیده بودم که دوستان گذاشته بودن این کار میکرد جستحو کن

mhapackage
سه شنبه 09 خرداد 1391, 06:08 صبح
راستش من مجدداً هم جستجو کردم، اینکه از صفحه عکس بگیریم رو بلد هستم. اما اینکه دقیقاً از بخشی از فرم خودمون با توصیفی که کردم عکس بگیریم رو نتونستم پیدا کنم. ممنون می شوم مرا راهنمایی کنید.

mhapackage
سه شنبه 09 خرداد 1391, 13:49 عصر
من هر کاری کردم، موفق به انجام این کار نشدم، اما تونستم یک جور دیگه به هدف مطلوب برسم. گفتم اینجا بیان کنم شاید به کار سایرین هم بیاد؛
بجای کشیدن دایره با FillEllipse از PictureBox استفاده کردم و تصویر دایره ها رو روی فرم ایجاد کردم.
بعد هم با استفاده از DrawToBitmap از فرم، تصویر دریافت کردم و بعدش هم با تابع گرافیکی DrawImage اون تصویر رو به دلخواه crop کردم.
نهایتاً هم تصویر نهایی رو ذخیره کردم.