现在通过avicap32.dll的相关接口已能够实现截取图像并保存到一个bmp文件中, 如下代码所示:
      public void GrabImage(string path)
        {
            Bitmap temp_bmp;
            IntPtr hBmp = Marshal.StringToHGlobalAnsi(path);
            SendMessage(hWndC, WM_CAP_SAVEDIB, 0, hBmp.ToInt64());
        }上面的代码直接将截取的图像保存到文件中了,而我希望将截取的图像保存在程序中的temp_bmp中,
请问大侠们该如何做呢?谢谢 

解决方案 »

  1.   

    截取图片放到临时文件夹中,再从临时文件夹读取转换成bitmap
      

  2.   

    你问的这个问题是这个dll解决不了了。另外,如果摄像头是免驱动的摄像头,这个dll就截取不了图像了。现在一般都是用directShow来处理。
    但是需要的时间又比较多。这里是以前写的代码库。你凑合用吧。
    http://download.csdn.net/detail/mjp1234airen4385/3607954
    支持文件抓取、内存抓取、视频录制、图片文件转化为视频。