根据整数值得到RGB,如何实现?

已知RGB,得到整数很简单,如r=50, g=100, b=160,根据r + 256* + 65536*b算出来为10511410。

假如现在知道了这个整数值为15000000,如何算RGB呢?


繁花不似锦
浏览 430回答 3
3回答

ibeautiful

倒推。2**8 = 256, 2**16 = 65536。所以10511410 右移 16位就是b的值, 然后减去这个b的值,再右移8就是g的值,然后减去g的值,就是r的值10511410 >> 16 = 160(10511410 - 160*2**16) >> 8 == 10010511410 - 160*2*16 - 100*2*8 = 50

HUWWW

1.用位操作R = (RGB&0xFF0000)>>16G = (RGB&0xFF00)>>8B = RGB&0xFF2.整除R = RGB/65536temp = RGB%65536G = temp/256B = temp%256

慕娘9325324

转256进制即可。
打开App,查看更多内容
随时随地看视频慕课网APP