c写的DLL,接口定义如下: 
CapInfoStruct { 
UCHAR      *Buffer; 
ULONG      Height; 
ULONG      Width; 
ULONG      HorizontalOffset; 
ULONG      VerticalOffset; 
ULONG      Exposure; 
UCHAR      Gain[3]; 
UCHAR      Control; 
UCHAR      Reserved[8]; 
}; 
GetRgbData 

IN HANDLE hImager, 
IN struct CapInfoStruct *pCapInfo, 
OUT BYTE* pDest 
); 
说明: 
用于获取一帧图象数据。 
参数: 
hImager 设备句柄。 
pCapInfo 获取图象的参数。 
Pdest 获取图象的数据指针 
返回值: 
0 表示调用成功。 C#中有引用: 
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] 
        public struct CapInfoStruct 
        {             [MarshalAs(UnmanagedType.SysInt)] 
            public IntPtr Buffer; 
            [MarshalAs(UnmanagedType.U4)] 
            public int Height; 
            [MarshalAs(UnmanagedType.U4)] 
            public int Width; 
            [MarshalAs(UnmanagedType.U4)] 
            public int HorizontalOffset; 
            [MarshalAs(UnmanagedType.U4)] 
            public int VerticalOffset; 
            [MarshalAs(UnmanagedType.U4)] 
            public int Exposure; 
            [MarshalAs(UnmanagedType.ByValArray, SizeConst = 3)] 
            public byte[] Gain; 
            public byte Control; 
            [MarshalAs(UnmanagedType.ByValArray, SizeConst = 8)] 
            public byte[] Reserved; 
        } 
[DllImport("capi.dll")] 
        public static extern Int32 GetRgbData(IntPtr hImager, ref CapInfoStruct pCapInfo, IntPtr pDest); 
  通过初始化设备调用GetRgbData如何获得一个image对象。谢谢!!
  我是个新手,还没有分,那位高手帮帮忙