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对象。谢谢!!
我是个新手,还没有分,那位高手帮帮忙
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对象。谢谢!!
我是个新手,还没有分,那位高手帮帮忙
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货