W
wukw
Unregistered / Unconfirmed
GUEST, unregistred user!
显示器16增强色,抓图片的一个象素的占有了2Byte,怎样分解处R G B分色!!
我看了MSDN,rgb各站5Bit,所以5×3=15, 1bit保留
(显示器32真彩时,一个象素占4BYTE,为R G B Alpha这个可以搞定)
这就是说R G B(0-31)的范围,怎么与0-255的正常范围匹配呢??怎么转化到0-255的范围???
用GetPixel得到的(16位下)就是正常的0-255色!但这个函数运行很慢!
我这样试了试:
float factor=255.0/31.0;
R=r*factor;
这样可以,但有点小差别(与GetPixel())
如果这样可以,我只想知道,这样是不是正确地!
我看了MSDN,rgb各站5Bit,所以5×3=15, 1bit保留
(显示器32真彩时,一个象素占4BYTE,为R G B Alpha这个可以搞定)
这就是说R G B(0-31)的范围,怎么与0-255的正常范围匹配呢??怎么转化到0-255的范围???
用GetPixel得到的(16位下)就是正常的0-255色!但这个函数运行很慢!
我这样试了试:
float factor=255.0/31.0;
R=r*factor;
这样可以,但有点小差别(与GetPixel())
如果这样可以,我只想知道,这样是不是正确地!