问题描述
用vfw函数capSetCallbackOnFrame是获得一个图像的数组数据byte[]吧,然后先不考虑压缩传输的问题,直接用SetDIBitsToDevice把它画出来怎么设置SetDIBitsToDevice的参数呢,我在这里找到个觉得有用的东西,http://jixiang1119.blog.163.com/blog/static/2827097320108342559871/,但菜鸟,还是有些疑惑。那些BITMAPINFO,BITMAPINFOHEADER怎么设置哦,一张完整的图片除了这个数组数据byte[],还有那些结构呢?
解决方案
解决方案二:
该回复于2011-12-21 08:52:35被版主删除
解决方案三:
数据byte[]里的格式和视频源里的设置有关.一般默认的是dib24的。也就是bmp.BITMAPINFOHEADER设置例://'图象信息定义bmpInfoHdr.biXPelsPerMeter=0;bmpInfoHdr.biYPelsPerMeter=0;bmpInfoHdr.biClrUsed=0;bmpInfoHdr.biClrImportant=0;//'bmpInfoHdr.biSize=40;bmpInfoHdr.biWidth=320;bmpInfoHdr.biHeight=240;bmpInfoHdr.biPlanes=1;bmpInfoHdr.biBitCount=24;bmpInfoHdr.biCompression=0x0;//'0=BI_RGB不压缩4=BI_RLE4压缩bmpInfoHdr.biSizeImage=230400;//'width*height*3
时间: 2024-09-07 20:53:25