| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- using System.Runtime.InteropServices;
- namespace ivf_tl_CameraHelper
- {
- [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
- public struct CapInfoStruct
- {
- /// <summary>
- /// 指向Raw Data的指针
- /// </summary>
- [MarshalAs(UnmanagedType.SysInt)]
- public IntPtr Buffer;
- /// <summary>
- /// 捕获窗口的高度
- /// </summary>
- [MarshalAs(UnmanagedType.U4)]
- public int Height;
- /// <summary>
- /// 捕获窗口的宽度
- /// </summary>
- [MarshalAs(UnmanagedType.U4)]
- public int Width;
- /// <summary>
- /// 捕获窗口的水平偏移量
- /// </summary>
- [MarshalAs(UnmanagedType.U4)]
- public int HorizontalOffset;
- /// <summary>
- /// 捕获窗口的垂直偏移量
- /// </summary>
- [MarshalAs(UnmanagedType.U4)]
- public int VerticalOffset;
- /// <summary>
- /// 曝光时间(单位:100us)
- /// </summary>
- [MarshalAs(UnmanagedType.U4)]
- public int Exposure;
- /// <summary>
- /// Gain[0] 红增益。Gain[1] 绿增益。Gain[2] 兰增益。
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 3)]
- public byte[] Gain;
- /// <summary>
- /// 用于接受命令参数
- /// </summary>
- public byte Control;
- /// <summary>
- /// 设置binning模式
- /// </summary>
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 8)]
- public byte[] Reserved;
- }
- [StructLayout(LayoutKind.Sequential)]
- public struct BITMAPINFOHEADER
- {
- [MarshalAs(UnmanagedType.I4)]
- public Int32 biSize;
- [MarshalAs(UnmanagedType.I4)]
- public Int32 biWidth;
- [MarshalAs(UnmanagedType.I4)]
- public Int32 biHeight;
- [MarshalAs(UnmanagedType.I2)]
- public short biPlanes;
- [MarshalAs(UnmanagedType.I2)]
- public short biBitCount;
- [MarshalAs(UnmanagedType.I4)]
- public Int32 biCompression;
- [MarshalAs(UnmanagedType.I4)]
- public Int32 biSizeImage;
- [MarshalAs(UnmanagedType.I4)]
- public Int32 biXPelsPerMeter;
- [MarshalAs(UnmanagedType.I4)]
- public Int32 biYPelsPerMeter;
- [MarshalAs(UnmanagedType.I4)]
- public Int32 biClrUsed;
- [MarshalAs(UnmanagedType.I4)]
- public Int32 biClrImportant;
- }
- }
|