解决方案 »
- 响应键盘消息的问题
- 高分求助!!!!!!!!!!!!!!
- 50分求颜色的渐变算法,在线等!!!
- 大家是如何控制自己EXE文件大小以及运行时占用内存大小的呀?
- 数据库开发(视图、存储过程、触发器、还有数据库的表结构及其数据等等)的版本控制怎么弄?谢谢
- ***请问高手:安装DirectX Media 6.0 SDK后,出现编译错误 error C2629: unexpected 'class CDXBnds<TYPE,USTYPE,STTYPE,eBndType>***
- 请教一个图像处理的问题
- 急!!请教如何在FormView下绘图!
- vc++.net里写完原代码后怎么编译它?
- 单击工具栏上的一个按钮在视图上........(分是小意思)
- 怎么在单文档用户区界面上创建一个Static Text
- MFC 模拟真实按键
CImage m_img; // 扫描图像2. 创建空图像
m_img.Create( IMGWIDTH, -IMGHEIGHT, 8 ); // 负高度表示原点在左上角,img.GetBits(); 得到数据区的起点。3. 填数据,其中m_pBuf是原始数据
LPBYTE p = (LPBYTE)m_img.GetBits();
LPWORD p2 = m_pBuf; // 原始数据
const int w2 = (IMGWIDTH + 0x3) & ~0x3; //?? 实际宽度是4的倍数?是否与操作系统或硬件有关。
int dd = m_nMaxTemp - m_nMinTemp; // 窗宽上次的温窗
if( dd < 5 * CAMERA_KT ) // 设置温差最小值为10度,防止除零、未初始化等等。
dd = 5 * CAMERA_KT;
for( int i = 0; i < IMGHEIGHT; i++ ){
int j = 0;
for( ; j < IMGWIDTH; j++ )
{
int w = (*p2++ - m_nMinTemp) * 255 / dd;
if( w < 0 ) w = 0;
if( w > 255 ) w = 255;
*p++ = (BYTE)w;
}
for( ; j < w2; j++, p++ ); //?? 补齐多余的宽度?
}4. 在OnPaint事件中显示
m_img.StretchBlt( pDC->m_hDC, m_rcImg, SRCCOPY ); // 画数据,