| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- using System;
- using System.Runtime.InteropServices;
- namespace AutoFocusTool.Camera
- {
- /// <summary>
- /// 相机采集参数结构体。布局必须与 mvcapi.dll 约定完全一致(顺序敏感),
- /// 抄自原工程 ivf_tl_CameraHelper\CapInfoStruct.cs,勿改字段顺序。
- /// </summary>
- [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]蓝,0-255</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;
- }
- }
|