View Full Version : سوال: Save PictureBox
crasis
دوشنبه 24 اسفند 1388, 09:12 صبح
من ميخوام يک تصوير که در PictureBox لود شده را ذخيره کنم . دستور زير را استفاده مي کنم :
SavePicture PictureBox.Image, sPath
اما نتيجه يک فايل با زمينه تمام خاکستري است که هيچ ربطي به تصوير من ندارد . کسي ايده اي داره که بتونه کمک کنه لطفا؟ :متفکر:
xxxxx_xxxxx
دوشنبه 24 اسفند 1388, 10:10 صبح
اگر تصویر رو لود کرده اید، برای ذخیره کردن اون از متد Picture استفاده کنید:
SavePicture PictureBox.Picture, sPath
اما اگر تصویر رو رسم کرده اید، برای ذخیره کردنش از متد Image استفاده کنید. (همون دستوری که خودتون نوشتید)
موفق باشید/
aryasoft2872
دوشنبه 24 اسفند 1388, 14:38 عصر
اگه توی پیکچرباکس شی باشه اونوقت چطوری سیو کنیم که اونام توی عکس بیفتن
xxxxx_xxxxx
دوشنبه 24 اسفند 1388, 20:52 عصر
اگه توی پیکچرباکس شی باشه اونوقت چطوری سیو کنیم که اونام توی عکس بیفتن
سلام،
اینطوری که دیگه نمیشه.
اگر میخواید این کارو کنید باید، با استفاده از توابع کتابخانه gdi32 از اون pictureBox عکس تهیه کنید، بعد عکس رو در یک PictureBox دیگه قرار بدید یا ذخیره اش کنید.
برای عکس گرفتن از آبجکت ها، نمونه برنامه در سایت وجود داره.
aryasoft2872
سه شنبه 25 اسفند 1388, 11:29 صبح
ببخشید هر چی گشتم چیزی پیدا نکردم اگه می شه اسم تابع رو بگید چون ماشالله gdi32 شامل 270 تابع هستش.
با تشکر
xxxxx_xxxxx
سه شنبه 25 اسفند 1388, 16:55 عصر
تابع BitBlt
یک تاپیک در این مورد: (پست شماره 9 رو ببینید)
http://barnamenevis.org/forum/showthread.php?t=147151
راه کوتاهتر اون استفاده از تابع StretchBlt است.
aryasoft2872
سه شنبه 25 اسفند 1388, 22:51 عصر
تابع StrechBit :
Public Declare Function StretchBlt Lib "gdi32" Alias "StretchBlt" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal nSrcWidth As Long, ByVal nSrcHeight As Long, ByVal dwRop As Long) As Long
(ماشالله راه کوتاه تر هم هستش)
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.