关于mitab中pen的问题 ( 积分: 100 )

知秋

Unregistered / Unconfirmed
GUEST, unregistred user!
最近用到开源的mitab,但是在使用pen的color属性时发现一个很奇怪的问题:通过mitab读出指定feature的颜色和mapinfo显示的颜色不匹配,如我读出的颜色是红色,而在mapinfo中显示的蓝色。是否mapinfo做过处理,请知情的大侠告知!谢谢!
 

知秋

Unregistered / Unconfirmed
GUEST, unregistred user!
原因找到了,mitab接口返回的颜色值是BGR格式的,要转换成RGB格式
 

吕雪松

Unregistered / Unconfirmed
GUEST, unregistred user!
恭喜楼主解决问题!不过建议你把你问题情况和解决办法都列出来,以供其他朋友参考和学习。
 

知秋

Unregistered / Unconfirmed
GUEST, unregistred user!
int iRed;
int iBlue;
int iGreen;
iRed = GetRValue(iColor);
iGreen = GetGValue(iColor);
iBlue = GetBValue(iColor);
return (iBlue) + (iGreen * 256) + iRed * 65536;
 
顶部