如何转换数据 RGBTRIPLE *p中得数据如何放到DWORD中DWORD dw = (p->rgbtRed << 16) + (p->rgbtGreen << 8 ) + p->rgbtBlue;效率不够高但dw =(*(DWORD*)p);会有问题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 感觉这样的速度已经很快了。好像更快的,我不知道,或许可以这样:DWORD dw = (p->rgbtRed << 16) | (p->rgbtGreen << 8) | p->rgbtBlue;这里只是提高了+这个运算符的速度,按说,|的速度比+要快。或者试试这个:DWORD dw = (*(DWORD*)p) & 0x00ffffff; DWORD dw = (*(DWORD*)p) & 0x00ffffff;会报错 因为DWORD是四个字节 p四三个字节 如果最后的那个字节在无效区域那么就会非法操作 ACCESS 频繁打开关闭后 打开失败 MFC的单Dialog怎么实现随机类名呢? 如何改变非客户区大小?像QQ那样的窗体,框下面也能拖动窗体.. API实现串口的读写只能用多线程么 极难的问题:为什么我的IE工具栏显示不了了呢? USB设备如何用应用程序自动装载驱动? 关于自定义的消息映射的问题,简单,给分!!!!!! 关于注册表键值的问题? 用过opengl的请进!解决了可以再加分! Directx游戏终极开发编程(清华的黑皮书)里面那个CS的例子有没有人看过? 如何把doulbe转换为CString呀? 怎样防止DLL的导出函数自动改名?
DWORD dw = (p->rgbtRed << 16) | (p->rgbtGreen << 8) | p->rgbtBlue;
这里只是提高了+这个运算符的速度,按说,|的速度比+要快。
或者试试这个:
DWORD dw = (*(DWORD*)p) & 0x00ffffff;
会报错 因为DWORD是四个字节 p四三个字节
如果最后的那个字节在无效区域那么就会非法操作