我为了测试函数写了下面一个小程序.
在对话框上加两个按钮,first,second.分别用来拍一张照片,并将其显示出来,下面是代码:
OnSingleFrame("bright.bmp"); //以参数文件名进行保存图像.
bright.LoadFile ("bright.bmp");//bright 为一个CDib类的对象.对bright.bmp进行加载,以供下面显示.
//获得图像的各个参数,用以显示图像.
BYTE* pBitmapData1 = bright.GetData();
LPBITMAPINFO pBitmapInfo = bright.GetInfo();
int bitmapHeight = bright.GetHeight();
int bitmapWidth = bright.GetWidth();
CDC *pDC=GetDC();
StretchDIBits(pDC->GetSafeHdc(), //显示图像函数.
0, 0, bitmapWidth, bitmapHeight,
0, 0, bitmapWidth, bitmapHeight,
pBitmapData1, pBitmapInfo,
DIB_RGB_COLORS, SRCCOPY);
问题出来了,运行之后,按第一个按钮显示图像成功.按第二个的时候,第一下没有反映,第二下也没有,第三下才拍照并显示出来.
哪位高手给提示一下是哪方面的问题呢. 不胜感激.
在对话框上加两个按钮,first,second.分别用来拍一张照片,并将其显示出来,下面是代码:
OnSingleFrame("bright.bmp"); //以参数文件名进行保存图像.
bright.LoadFile ("bright.bmp");//bright 为一个CDib类的对象.对bright.bmp进行加载,以供下面显示.
//获得图像的各个参数,用以显示图像.
BYTE* pBitmapData1 = bright.GetData();
LPBITMAPINFO pBitmapInfo = bright.GetInfo();
int bitmapHeight = bright.GetHeight();
int bitmapWidth = bright.GetWidth();
CDC *pDC=GetDC();
StretchDIBits(pDC->GetSafeHdc(), //显示图像函数.
0, 0, bitmapWidth, bitmapHeight,
0, 0, bitmapWidth, bitmapHeight,
pBitmapData1, pBitmapInfo,
DIB_RGB_COLORS, SRCCOPY);
问题出来了,运行之后,按第一个按钮显示图像成功.按第二个的时候,第一下没有反映,第二下也没有,第三下才拍照并显示出来.
哪位高手给提示一下是哪方面的问题呢. 不胜感激.
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货