int ree
----
返回值是什么?

解决方案 »

  1.   

    确认一下:
    1.StretchDIBits的返回值是否error?
    2.StretchDIBits函数中使用的坐标系是什么?
    3.用GetLastWin32Error看看调用完这个api后是否有error发生?
      

  2.   

    1.StretchDIBits的返回值是0,也不报错?      
    2.StretchDIBits函数中使用的坐标系是0,0 从逻辑坐标开始,所以我设为1,1
    3.用GetLastWin32Error看看调用完这个api后是否有error发生? 
      答:掉用完后,没有错误发生附: 顺便问一下,我现在有rgb数据,怎么在前面加上bmp的文件头,然后再存成文件啊,谢谢!
      
      

  3.   

    你自己写个dll,跟这个StretchDIBits的参数一样的,然后将传进来的参数输出到一个文件里看看是不是对的,特别对IntPtr hdc,byte[] lpvbits,BITMAPINFO lpbitsinfo这三个参数注意是不是一致
      

  4.   

    public   static   extern   int   StretchDIBits(IntPtr   hdc,int   x,int   y,int   width,int   height,int   xsrc,int   ysrc,int   srcwidth,int   srcheight,byte[]   lpvbits, ref BITMAPINFO   lpbitsinfo,int   wUsage,int   dwrop);
      

  5.   

    找到了,使用timer就可以了。
    而使用StretchDIBits也可以显示图像,但是连续显示该怎么弄呢?