ورود

View Full Version : تشخیص رنگهای RGB



IC_prog
چهارشنبه 23 آبان 1386, 08:37 صبح
من مشکلی با تشخیص رنگهایی که point برمیگردونه دارم .
من همانطور که یکی از اساتید فرمودند عدد خروجی point را به 3 رنگ RGB برگردوندم
حالا میخوام تو برنامه مشخص کنم که از چه محدوده کدی مثلا میشه قرمز یا آبی و...
لطفا اساتیدی که تجربه ای در این زمینه دارند راهنمایی کنند . متشکرم.:خجالت:

rezaTavak
چهارشنبه 23 آبان 1386, 10:35 صبح
خیلی ساده است rgb یک عدد بر می گرداند. که اگر این عدد بین ۰ تا ۲۵۵ بود قرمز خالص اگر اگر بیشتر بود بر ۲۵۵ تقیسم کنید باقیمانده قرمز و خارج قسمت سبز است. پس نشان می دهد اگر عدد بر ۲۵۵ تقیسم شود و باقیمانده صفر شود ترکیبی از سبز و آبی است. اگر هم بر 255 به توان دو تقیسم کنید خارج قسمت رنگ آبی است.

یعنی اینطور نیست که مثلا ۱۰۱۰ خالص سبز باشد. آن ۴/۲۵۵ سبز و 10/255 هم قرمز دارد.

IC_prog
چهارشنبه 23 آبان 1386, 13:18 عصر
:خجالت:من الآن سه فیلد اضافه کردم که به ترتیب مقادیر رنگ را همانطور که فرمودید جدا نموده و در فیلد مورد نظر قرار میدهد یعنی هر فیلد میتواند حاوی عددی بین 0 الی 255 باشد .
حال چگونه میتوان با فرمول مشخص نمود که مثلا 145و120و85 مربوط به کدام رنگ اصلی است.

rezaTavak
چهارشنبه 23 آبان 1386, 17:39 عصر
رنگهای اصلی معمولا یک عدد از اینهاست: ۰ و ۱۲۸ و ۲۵۵ مثلا رنگ زرد ۲۵۵و۲۵۵و۰ است.

و از روی جداول قابل تشخیص است یعنی تبدیل معمولی با اعداد امکان پذیر نیست.

اینها رفرنس است البته کد هگز است.
http://htmlhelp.com/cgi-bin/color.cgi
http://www.karlin.mff.cuni.cz/~rokyta/leisure/rgb.htm
http://developers.evrsoft.com/colorchart.shtml
http://www.tayloredmktg.com/rgb/