PDA

View Full Version : بدست آوردن بازه رنگ



reza10203045
پنج شنبه 22 اسفند 1387, 02:06 صبح
سلام دوستان
به عکس زیر نگاه کنید
29220
اگه من بخوام یک بازه رنگی از رنگ صورت بدست بیارم چه طوری می تونم این کار رو انجام بدم
لطفا اگه کسی در رابطه کار کرده کمک کنه

reza10203045
دوشنبه 26 اسفند 1387, 12:32 عصر
از دوستانی که در زمینه گرافیک کار کردن میشه راهنمایی کرد که چه طوری می تونم مقادیر RGB یک بازه رنگی رو پیدا کنم
مثال : مقادیر RGB رنگهای بین سیاه و خاکستری

M_P_1374
سه شنبه 27 اسفند 1387, 10:41 صبح
کد RGB رو نمیدونم ولی کد رنگی VB میتونه اینطوری باشه یه PictureBox رو فرمت بذار و بعدش این کد رو تو کد فرم


Private Sub Form_MouseMove(Button as Integer, Shift as Integer, X as single, Y as single)
Picture1.BackColor = Me.Picture(Me.Point)
End Sub
البته در این صورت باید عکسو روی فرم قرار بدی ( داخل Properties منوی سمت راست قسمت Picture)

reza10203045
سه شنبه 27 اسفند 1387, 17:59 عصر
ممنون دوست عزیز از پاسخ شما
ولی جوابی که دادید مربوط به رنگ یک نقطه است بعدش هم برای پیدا کردن مقادیر RGB نقطه پیدا شده با استفاده از فرمولهایی بدست می آید این کار را رو می دونم و مثل این که شما سوال منو درست متوجه نشدید
من می خوام مقادیر رنگی بین دو رنگ رو پیدا کنم

850725115
دوشنبه 03 فروردین 1388, 21:20 عصر
سلام دوست عزیز من از علاقه شما و کار رو عکس ها واقف هستم از اونجایی که خودم هم علاقه به این کار دارم و به طبهر شما هم در این امر باخبرم می خواستم منو راه نمایی کنین

سوالم اینه که 1

چه جوری میشه به اندیس ها ی عکس دست رسی پیدا کرد


2 عکسو چه جوری سیاه سفید کنیم ؟
:تشویق:
موفق باشید

reza10203045
سه شنبه 04 فروردین 1388, 11:05 صبح
سلام
اگه منظورت از اندیس ها همان پیکسل ها باشد برای دسترسی به تمام پیکسل های یک عکس از یک کد استفاده می شه

For j = 1 To Pic1.ScaleHeight - 1
For i = 1 To Pic1.ScaleWidth - 1

Color = Pic1.Point(i, j)

Next i
Next j

حالا پیکسل ها خوانده شده و در متغیر color ریخته می شود
اما در مورد سوال دوم سیاه سفید کردن عکس با یک فرمول ساده بر روی پیکسل ها انجام می شود. توضیح نمیدم برای اینکه اگه به سورس کد نگاه کنی متوجه میشی