b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

stretchdibits_stretchdibits光栅设置_stretchdibits 翻转

电脑杂谈  发布时间:2017-02-04 08:10:34  来源:网络整理

StretchDIBits返回值为0!!???显示不出图像。stretchdibitsHelp~~~ - C++ Builder / Windows SDK/API

在C++ Builder中,我利用StretchDIBits来显示解码后的264视频图像。同样的视频,同样的操作,大多数时间都能显示图像。stretchdibits但是,少数时间显示不出来图像该函数返回值为0。

代码如下:

HDC hdc= ::GetDC(Form1->Panel1->Handle);

::SetStretchBltMode(hdc,STRETCH_DELETESCANS);

BITMAPINFO bif ;

memset(&bif, 0, sizeof(BITMAPINFOHEADER)+sizeof(RGBQUAD));

bif.bmiHeader.biSize = sizeof(BITMAPINFOHEADER);

bif.bmiHeader.biWidth = Imageinfo[1];//图像宽

bif.bmiHeader.biHeight = Imageinfo[0];//图像高

bif.bmiHeader.biPlanes = 1;

bif.bmiHeader.biBitCount = 24;

bif.bmiHeader.biCompression = BI_RGB;

bif.bmiHeader.biSizeImage = Imagedata_size;//宽*高*3

bif.bmiHeader.biXPelsPerMeter = 0;

bif.bmiHeader.biYPelsPerMeter = 0;

bif.bmiHeader.biClrUsed = 0;

bif.bmiHeader.biClrImportant = 0;

int i=::StretchDIBits(hdc,0,0,Imageinfo[1],Imageinfo[0],

0,0,Imageinfo[1],Imageinfo[0],

pImagedata/*图像数据*/,&bif,DIB_RGB_COLORS, SRCCOPY);

//有时不显示图像

delete[] pImagedata;

DeleteDC(hdc);


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-30455-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...