PDA

View Full Version : سوال: تغییر رنگ تصویر در PictureBox



IamOverlord
جمعه 15 آبان 1388, 16:13 عصر
سلام دوستان!
مثلا ما یه تصویر تو PictureBox داریم. حالا از کاربر 3 مقدار RGB: Red-Green-Blue رو دریافت می کنیم. حالا چی کار کنیم که تصویر با اون رنگ RGB ترکیب بشه؟ (یعنی متمایل به اون رنگ بشه)؟
خواهشا کمک کنید چون فقط تا پس فردا وقت تحویل به مدرسه دارم...:چشمک:

ASedJavad
شنبه 16 آبان 1388, 06:39 صبح
سلام
يک سري توابع اي پي آي برا اين کار هست
علاوه بر اون ميتوني يه کنترل Shape‌تو پيکچرباکست قرار بدي و رنگ اون رو به اون رنگ ورودي از کاربر ست کني
فقط بايد خاصيت Fillstyle‌اون رو ساليد کني و خاصيت Drawmode اون رو به اون چيزي که بدردت ميخوره تغيير بدي.
البته با دستورات خود ويبي هم يه سري کارا ميتوني بکني که اگه روش بالا به دردت نخورد بگو تا برات توضيح بديم

(سیدشریفی)
شنبه 16 آبان 1388, 09:51 صبح
Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long


يك راه تغيير دادن تك تك پيكسلها توسط تابع بالا ميباشد كه ميدان عمل بيشتري براي كار دارد

IamOverlord
شنبه 16 آبان 1388, 16:50 عصر
سلام!
لطفا یه مقدار بیشتر توضیح بدین...:چشمک:

xxxxx_xxxxx
شنبه 16 آبان 1388, 18:42 عصر
سلام،
راه های زیادی هست.
یکیش اینه که از توابع SetPixel و GetPixel استفاده کنید.
این پست رو ببینید: http://barnamenevis.org/forum/showpost.php?p=575911&postcount=241
شما بجای q Or r بنویسید : q or vbred اونوقت پیکسلی که از تصویر خونده شده با رنگ قرمز ادغام میشه و در تصویر جدید ایجاد میشه.

دقت کنید که ScaleMode رو در PictureBox ها باید روی Pixel قرار بدید.