| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Runtime.InteropServices;
- using System.Text;
- using System.Threading.Tasks;
- namespace ivf_tl_Entity.CameraEntitys
- {
- [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;
- }
- }
|