当前位置:编程学习 > C#/ASP.NET >>

vfw摄像头控制的问题

用vfw函数capSetCallbackOnFrame是获得一个图像的数组数据byte[]吧,然后先不考虑压缩传输的问题,直接用SetDIBitsToDevice把它画出来怎么设置SetDIBitsToDevice的参数呢,我在这里找到个觉得有用的东西,http://jixiang1119.blog.163.com/blog/static/2827097320108342559871/,但菜鸟,还是有些疑惑。那些BITMAPINFO,BITMAPINFOHEADER怎么设置哦,一张完整的图片除了这个数组数据byte[],还有那些结构呢? --------------------编程问答-------------------- --------------------编程问答-------------------- 数据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
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,