318 lines
14 KiB
ObjectPascal
318 lines
14 KiB
ObjectPascal
![]() |
unit CameraParamsUnit;
|
|||
|
|
|||
|
interface
|
|||
|
|
|||
|
uses
|
|||
|
Windows, SysUtils, Variants, Classes, PixelTypeUnit;
|
|||
|
|
|||
|
const
|
|||
|
// Definition of correct code
|
|||
|
MV_OK: Integer = $00000000;
|
|||
|
|
|||
|
// ch:ͨ<>ô<EFBFBD><C3B4><EFBFBD><EFBFBD>붨<EFBFBD><EBB6A8>:<3A><>Χ0x80000000-0x800000FF | en: Definition of common error code : 0x80000000-0x800000FF
|
|||
|
MV_E_HANDLE: Integer = $80000000; ///< <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD>ľ<EFBFBD><C4BE><EFBFBD> | en:Error or invalid handle
|
|||
|
MV_E_SUPPORT: Integer = $80000001; ///< <20><>֧<EFBFBD>ֵĹ<D6B5><C4B9><EFBFBD> | en:Not supported function
|
|||
|
MV_E_BUFOVER: Integer = $80000002; ///< <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> | en:Cache is full
|
|||
|
MV_E_CALLORDER: Integer = $80000003; ///< <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˳<EFBFBD><CBB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD> | en:Function calling order error
|
|||
|
MV_E_PARAMETER: Integer = $80000004; ///< <20><><EFBFBD><EFBFBD><EFBFBD>IJ<EFBFBD><C4B2><EFBFBD> | en:Incorrect parameter
|
|||
|
MV_E_RESOURCE: Integer = $80000006; ///< <20><>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> | en:Applying resource failed
|
|||
|
MV_E_NODATA: Integer = $80000007; ///< <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> | en:No data
|
|||
|
MV_E_PRECONDITION: Integer = $80000008; ///< ǰ<><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><F3A3ACBB><EFBFBD><EFBFBD>л<EFBFBD><D0BB><EFBFBD><EFBFBD>ѷ<EFBFBD><D1B7><EFBFBD><EFBFBD>仯 | en:Precondition error, or running environment changed
|
|||
|
MV_E_VERSION: Integer = $80000009; ///< <20>汾<EFBFBD><E6B1BE>ƥ<EFBFBD><C6A5> | en:Version mismatches
|
|||
|
MV_E_NOENOUGH_BUF: Integer = $8000000A; ///< <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4>ռ䲻<D5BC><E4B2BB> | en:Insufficient memory
|
|||
|
MV_E_ABNORMAL_IMAGE: Integer = $8000000B; ///< <20>쳣ͼ<ECB3A3><EFBFBD><F1A3ACBF><EFBFBD><EFBFBD>Ƕ<EFBFBD><C7B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> | en:Abnormal image, maybe incomplete image because of lost packet
|
|||
|
MV_E_LOAD_LIBRARY: Integer = $8000000C; ///< <20><>̬<EFBFBD><CCAC><EFBFBD><EFBFBD>DLLʧ<4C><CAA7> | en:Load library failed
|
|||
|
MV_E_UNKNOW: Integer = $800000FF; ///< δ֪<CEB4>Ĵ<EFBFBD><C4B4><EFBFBD> | en:Unknown error
|
|||
|
|
|||
|
// ch:GenICamϵ<6D>д<EFBFBD><D0B4><EFBFBD>:<3A><>Χ0x80000100-0x800001FF | en:GenICam Series Error Codes: Range from 0x80000100 to 0x800001FF
|
|||
|
MV_E_GC_GENERIC: Integer = $80000100; ///< ͨ<>ô<EFBFBD><C3B4><EFBFBD> | en:General error
|
|||
|
MV_E_GC_ARGUMENT: Integer = $80000101; ///< <20><><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD> | en:Illegal parameters
|
|||
|
MV_E_GC_RANGE: Integer = $80000102; ///< ֵ<><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ | en:The value is out of range
|
|||
|
MV_E_GC_PROPERTY: Integer = $80000103; ///< <20><><EFBFBD><EFBFBD> | en:Property
|
|||
|
MV_E_GC_RUNTIME: Integer = $80000104; ///< <20><><EFBFBD>л<EFBFBD><D0BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> | en:Running environment error
|
|||
|
MV_E_GC_LOGICAL: Integer = $80000105; ///< <20><EFBFBD><DFBC><EFBFBD><EFBFBD><EFBFBD> | en:Logical error
|
|||
|
MV_E_GC_ACCESS: Integer = $80000106; ///< <20>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> | en:Node accessing condition error
|
|||
|
MV_E_GC_TIMEOUT: Integer = $80000107; ///< <20><>ʱ | en:Timeout
|
|||
|
MV_E_GC_DYNAMICCAST: Integer = $80000108; ///< ת<><D7AA><EFBFBD>쳣 | en:Transformation exception
|
|||
|
MV_E_GC_UNKNOW: Integer = $800001FF; ///< GenICamδ֪<CEB4><D6AA><EFBFBD><EFBFBD> | en:GenICam unknown error
|
|||
|
|
|||
|
//ch:GigE_STATUS<55><53>Ӧ<EFBFBD>Ĵ<EFBFBD><C4B4><EFBFBD><EFBFBD><EFBFBD>:<3A><>Χ0x80000200-0x800002FF | en:GigE_STATUS Error Codes: Range from 0x80000200 to 0x800002FF
|
|||
|
MV_E_NOT_IMPLEMENTED: Integer = $80000200; ///< <20><><EFBFBD><EFBFBD><EEB2BB><EFBFBD>豸֧<E8B1B8><D6A7> | en:The command is not supported by device
|
|||
|
MV_E_INVALID_ADDRESS: Integer = $80000201; ///< <20><><EFBFBD>ʵ<EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD> | en:The target address being accessed does not exist
|
|||
|
MV_E_WRITE_PROTECT: Integer = $80000202; ///< Ŀ<><C4BF><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD>д | en:The target address is not writable
|
|||
|
MV_E_ACCESS_DENIED: Integer = $80000203; ///< <20>豸<EFBFBD><EFBFBD><DEB7><EFBFBD>Ȩ<EFBFBD><C8A8> | en:No permission
|
|||
|
MV_E_BUSY: Integer = $80000204; ///< <20>豸æ<E8B1B8><C3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͽ<EFBFBD> | en:Device is busy, or network disconnected
|
|||
|
MV_E_PACKET: Integer = $80000205; ///< <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD> | en:Network data packet error
|
|||
|
MV_E_NETER: Integer = $80000206; ///< <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD><D8B4><EFBFBD> | en:Network error
|
|||
|
// GigE<67><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>еĴ<D0B5><C4B4><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
MV_E_IP_CONFLICT = $80000221; ///< <20>豸IP<49><50>ͻ | en:Device IP conflict
|
|||
|
|
|||
|
//ch:USB_STATUS<55><53>Ӧ<EFBFBD>Ĵ<EFBFBD><C4B4><EFBFBD><EFBFBD><EFBFBD>:<3A><>Χ0x80000300-0x800003FF | en:USB_STATUS Error Codes: Range from 0x80000300 to 0x800003FF
|
|||
|
MV_E_USB_READ: Integer = $80000300; ///< <20><>usb<73><62><EFBFBD><EFBFBD> | en:Reading USB error
|
|||
|
MV_E_USB_WRITE: Integer = $80000301; ///< дusb<73><62><EFBFBD><EFBFBD> | en:Writing USB error
|
|||
|
MV_E_USB_DEVICE: Integer = $80000302; ///< <20>豸<EFBFBD>쳣 | en:Device exception
|
|||
|
MV_E_USB_GENICAM: Integer = $80000303; ///< GenICam<61><6D><EFBFBD>ش<EFBFBD><D8B4><EFBFBD> | en:GenICam error
|
|||
|
MV_E_USB_BANDWIDTH: Integer = $80000304; ///< <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ô<EFBFBD><C3B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> | en:Insufficient bandwidth, this error code is newly added
|
|||
|
MV_E_USB_DRIVER: Integer = $80000305; ///< <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƥ<EFBFBD><C6A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δװ<CEB4><D7B0><EFBFBD><EFBFBD> | en:Driver mismatch or unmounted drive
|
|||
|
MV_E_USB_UNKNOW: Integer = $800003FF; ///< USBδ֪<CEB4>Ĵ<EFBFBD><C4B4><EFBFBD> | en:USB unknown error
|
|||
|
|
|||
|
//ch:<3A><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>Ӧ<EFBFBD>Ĵ<EFBFBD><C4B4><EFBFBD><EFBFBD><EFBFBD>:<3A><>Χ0x80000400-0x800004FF | en:Upgrade Error Codes: Range from 0x80000400 to 0x800004FF
|
|||
|
MV_E_UPG_FILE_MISMATCH: Integer = $80000400; ///< <20><><EFBFBD><EFBFBD><EFBFBD>̼<EFBFBD><CCBC><EFBFBD>ƥ<EFBFBD><C6A5> | en:Firmware mismatches
|
|||
|
MV_E_UPG_LANGUSGE_MISMATCH: Integer = $80000401; ///< <20><><EFBFBD><EFBFBD><EFBFBD>̼<EFBFBD><CCBC><EFBFBD><EFBFBD>Բ<EFBFBD>ƥ<EFBFBD><C6A5> | en:Firmware language mismatches
|
|||
|
MV_E_UPG_CONFLICT: Integer = $80000402; ///< <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͻ<EFBFBD><CDBB><EFBFBD>豸<EFBFBD>Ѿ<EFBFBD><D1BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٴ<EFBFBD><D9B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ش˴<D8B4><CBB4><EFBFBD><EFBFBD><EFBFBD> | en:Upgrading conflicted (repeated upgrading requests during device upgrade)
|
|||
|
MV_E_UPG_INNER_ERR: Integer = $80000403; ///< <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>ڲ<EFBFBD><DAB2><EFBFBD><EFBFBD>ִ<EFBFBD><D6B4><EFBFBD> | en:Camera internal error during upgrade
|
|||
|
MV_E_UPG_UNKNOW: Integer = $800004FF; ///< <20><><EFBFBD><EFBFBD>ʱδ֪<CEB4><D6AA><EFBFBD><EFBFBD> | en:Unknown error during upgrade
|
|||
|
|
|||
|
|
|||
|
// ch: <20>豸<EFBFBD><E8B1B8><EFBFBD><EFBFBD> | en: device type
|
|||
|
MV_UNKNOW_DEVICE: Integer = $00000000; // ch:δ֪<CEB4>豸<EFBFBD><E8B1B8><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> | en:Unknown Device Type, Reserved
|
|||
|
MV_GIGE_DEVICE: Integer = $00000001; // ch:GigE<67>豸 | en:GigE Device
|
|||
|
MV_1394_DEVICE: Integer = $00000002; // ch:1394-a/b <20>豸 | en:1394-a/b Device
|
|||
|
MV_USB_DEVICE: Integer = $00000004; // ch:USB3.0 <20>豸 | en:USB3.0 Device
|
|||
|
MV_CAMERALINK_DEVICE: Integer = $00000008; // ch:CameraLink<6E>豸 | en:CameraLink Device
|
|||
|
|
|||
|
|
|||
|
// device information
|
|||
|
type
|
|||
|
MV_GIGE_DEVICE_INFO = record
|
|||
|
nIpCfgOption: Cardinal;
|
|||
|
nIpCfgCurrent: Cardinal;
|
|||
|
nCurrentIp: Cardinal;
|
|||
|
nCurrentSubNetMask: Cardinal;
|
|||
|
nDefultGateWay: Cardinal;
|
|||
|
chManufacturerName: array[0..31] of Byte;
|
|||
|
chModelName: array[0..31] of Byte;
|
|||
|
chDeviceVersion: array[0..31] of Byte;
|
|||
|
chManufacturerSpecificInfo: array[0..47] of Byte;
|
|||
|
chSerialNumber: array[0..15] of Byte;
|
|||
|
chUserDefinedName: array[0..15] of Byte;
|
|||
|
nNetExport: Cardinal;
|
|||
|
nReserved: array[0..3] of Cardinal;
|
|||
|
end;
|
|||
|
|
|||
|
type
|
|||
|
MV_USB3_DEVICE_INFO = record
|
|||
|
CrtlInEndPoint: Byte;
|
|||
|
CrtlOutEndPoint: Byte;
|
|||
|
StreamEndPoint: Byte;
|
|||
|
EventEndPoint: Byte;
|
|||
|
idVendor: Byte;
|
|||
|
idProduct: Byte;
|
|||
|
nDeviceNumber: Cardinal;
|
|||
|
chDeviceGUID: array[0..63] of Byte;
|
|||
|
chVendorName: array[0..63] of Byte;
|
|||
|
chModelName: array[0..63] of Byte;
|
|||
|
chFamilyName: array[0..63] of Byte;
|
|||
|
chDeviceVersion: array[0..63] of Byte;
|
|||
|
chManufacturerName: array[0..63] of Byte;
|
|||
|
chSerialNumber: array[0..63] of Byte;
|
|||
|
chUserDefinedName: array[0..63] of Byte;
|
|||
|
nbcdUSB: Cardinal;
|
|||
|
nReserved: array[0..2] of Cardinal;
|
|||
|
end;
|
|||
|
|
|||
|
type
|
|||
|
MV_CC_SpecialInfo = record
|
|||
|
case integer of
|
|||
|
0: (stGigEInfo: MV_GIGE_DEVICE_INFO);
|
|||
|
1: (stUsb3VInfo: MV_USB3_DEVICE_INFO);
|
|||
|
end;
|
|||
|
|
|||
|
type
|
|||
|
MV_CC_DEVICE_INFO = record
|
|||
|
nMajorVer: Word;
|
|||
|
nMinorVer: Word;
|
|||
|
nMacAddrHigh: Cardinal;
|
|||
|
nMacAddrLow: Cardinal;
|
|||
|
nTLayerType: Cardinal;
|
|||
|
nReserved: array[0..3] of Cardinal;
|
|||
|
SpecialInfo: MV_CC_SpecialInfo;
|
|||
|
end;
|
|||
|
|
|||
|
type
|
|||
|
PMV_CC_DEVICE_INFO_LIST = ^MV_CC_DEVICE_INFO_LIST;
|
|||
|
MV_CC_DEVICE_INFO_LIST = record
|
|||
|
nDeviceNum: Cardinal;
|
|||
|
pDeviceInfo: array[0..255] of ^MV_CC_DEVICE_INFO;
|
|||
|
end;
|
|||
|
|
|||
|
|
|||
|
// data type of feature node
|
|||
|
type
|
|||
|
PMVCC_INTVALUE = ^MVCC_INTVALUE;
|
|||
|
MVCC_INTVALUE = record
|
|||
|
nCurValue: Cardinal;
|
|||
|
nMax: Cardinal;
|
|||
|
nMin: Cardinal;
|
|||
|
nInc: Cardinal;
|
|||
|
nReserved: array[0..3] of Cardinal;
|
|||
|
end;
|
|||
|
|
|||
|
type
|
|||
|
PMVCC_FLOATVALUE = ^MVCC_FLOATVALUE;
|
|||
|
MVCC_FLOATVALUE = record
|
|||
|
fCurValue: Single;
|
|||
|
fMax: Single;
|
|||
|
fMin: Single;
|
|||
|
nReserved: array[0..3] of Cardinal;
|
|||
|
end;
|
|||
|
|
|||
|
|
|||
|
type
|
|||
|
PMVCC_ENUMVALUE = ^MVCC_ENUMVALUE;
|
|||
|
MVCC_ENUMVALUE = record
|
|||
|
nCurValue: Cardinal;
|
|||
|
nSupportedNum: Cardinal;
|
|||
|
nSupportValue: array[0..63] of Cardinal;
|
|||
|
nReserved: array[0..3] of Cardinal;
|
|||
|
end;
|
|||
|
|
|||
|
type
|
|||
|
PMVCC_STRINGVALUE = ^MVCC_STRINGVALUE;
|
|||
|
MVCC_STRINGVALUE = record
|
|||
|
chCurValue: array[0..255] of AnsiChar;
|
|||
|
nReserved: array[0..3] of Cardinal;
|
|||
|
end;
|
|||
|
|
|||
|
// ch:<3A><><EFBFBD><EFBFBD>֡<EFBFBD><D6A1><EFBFBD><EFBFBD>Ϣ | en:Output Frame Information
|
|||
|
type
|
|||
|
PMV_FRAME_OUT_INFO_EX = ^MV_FRAME_OUT_INFO_EX;
|
|||
|
MV_FRAME_OUT_INFO_EX = record
|
|||
|
nWidth: Word; // ch:ͼ<><CDBC><EFBFBD><EFBFBD> | en:Image Width
|
|||
|
nHeight: Word; // ch:ͼ<><CDBC><EFBFBD><EFBFBD> | en:Image Height
|
|||
|
enPixelType: MvGvspPixelType;
|
|||
|
nFrameNum: Cardinal; // ch:֡<><D6A1> | en:Frame Number
|
|||
|
nDevTimeStampHigh: Cardinal; // ch:ʱ<><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>32λ | en:Timestamp high 32 bits
|
|||
|
nDevTimeStampLow: Cardinal; // ch:ʱ<><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>32λ | en:Timestamp low 32 bits
|
|||
|
nReserved0: Cardinal; // ch:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>8<EFBFBD>ֽڶ<D6BD><DAB6><EFBFBD> | en:Reserved, 8-byte aligned
|
|||
|
nHostTimeStamp: Int64; // ch:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɵ<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD> | en:Host-generated timestamp
|
|||
|
|
|||
|
nFrameLen: Cardinal;
|
|||
|
|
|||
|
// ch:<3A><><EFBFBD><EFBFBD>Ϊchunk<6E><6B><EFBFBD><EFBFBD>ˮӡ<CBAE><D3A1>Ϣ | en:The followings are chunk add frame-specific information
|
|||
|
// ch:<3A>豸ˮӡʱ<D3A1><CAB1> | en:Device frame-specific time scale
|
|||
|
nSecondCount: Cardinal;
|
|||
|
nCycleCount: Cardinal;
|
|||
|
nCycleOffset: Cardinal;
|
|||
|
|
|||
|
fGain: Single;
|
|||
|
fExposureTime: Single;
|
|||
|
nAverageBrightness: Cardinal; // ch:ƽ<><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> | en:Average brightness
|
|||
|
|
|||
|
// ch:<3A><>ƽ<EFBFBD><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> | en:White balance
|
|||
|
nRed: Cardinal;
|
|||
|
nGreen: Cardinal;
|
|||
|
nBlue: Cardinal;
|
|||
|
|
|||
|
nFrameCounter: Cardinal;
|
|||
|
nTriggerIndex: Cardinal; // ch:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> | en:Trigger Counting
|
|||
|
|
|||
|
// ch:Line <20><><EFBFBD><EFBFBD>/<2F><><EFBFBD><EFBFBD> | en:Line Input/Output
|
|||
|
nInput: Cardinal;
|
|||
|
nOutput: Cardinal;
|
|||
|
|
|||
|
// ch:ROI<4F><49><EFBFBD><EFBFBD> | en:ROI Region
|
|||
|
nOffsetX: Word;
|
|||
|
nOffsetY: Word;
|
|||
|
nChunkWidth: Word;
|
|||
|
nChunkHeight: Word;
|
|||
|
|
|||
|
nLostPacket: Cardinal; // ch:<3A><>֡<EFBFBD><D6A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD> | en:Lost Pacekt Number In This Frame
|
|||
|
|
|||
|
nReserved: array[0..38] of Cardinal;
|
|||
|
end;
|
|||
|
|
|||
|
// ch:<3A><><EFBFBD><EFBFBD>ͼƬ<CDBC><C6AC>ʽ | en:Save image type
|
|||
|
type MV_SAVE_IAMGE_TYPE = (
|
|||
|
MV_Image_Undefined = 0,
|
|||
|
MV_Image_Bmp = 1,
|
|||
|
MV_Image_Jpeg = 2,
|
|||
|
MV_Image_Png = 3, // ch:<3A><>֧<EFBFBD><D6A7> | en:Not support
|
|||
|
MV_Image_Tif = 4); // ch:<3A><>֧<EFBFBD><D6A7> | en:Not support
|
|||
|
|
|||
|
// ch:ͼƬ<CDBC><C6AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> | en:Save Image Parameters
|
|||
|
type
|
|||
|
PMV_SAVE_IMAGE_PARAM_EX = ^MV_SAVE_IMAGE_PARAM_EX;
|
|||
|
MV_SAVE_IMAGE_PARAM_EX = record
|
|||
|
pData: PAnsiChar; // [IN] ch:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݻ<EFBFBD><DDBB><EFBFBD> | en:Input Data Buffer
|
|||
|
nDataLen: Cardinal; // [IN] ch:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD>С | en:Input Data Size
|
|||
|
enPixelType: MvGvspPixelType; // [IN] ch:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD><DDB5><EFBFBD><EFBFBD>ظ<EFBFBD>ʽ | en:Input Data Pixel Format
|
|||
|
nWidth: Word; // [IN] ch:ͼ<><CDBC><EFBFBD><EFBFBD> | en:Image Width
|
|||
|
nHeight: Word; // [IN] ch:ͼ<><CDBC><EFBFBD><EFBFBD> | en:Image Height
|
|||
|
|
|||
|
pImageBuffer: PAnsiChar; // [OUT] ch:<3A><><EFBFBD><EFBFBD>ͼƬ<CDBC><C6AC><EFBFBD><EFBFBD> | en:Output Image Buffer
|
|||
|
nImageLen: Cardinal; // [OUT] ch:<3A><><EFBFBD><EFBFBD>ͼƬ<CDBC><C6AC>С | en:Output Image Size
|
|||
|
nBufferSize: Cardinal; // [IN] ch:<3A>ṩ<EFBFBD><E1B9A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С | en:Output buffer size provided
|
|||
|
enImageType: MV_SAVE_IAMGE_TYPE; // [IN] ch:<3A><><EFBFBD><EFBFBD>ͼƬ<CDBC><C6AC>ʽ | en:Output Image Format
|
|||
|
nJpgQuality: Cardinal; // [IN] ch:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, (50-99] | en:Encoding quality, (50-99]
|
|||
|
|
|||
|
// [IN]ch:Bayer<65><72>ʽתΪRGB24<32>IJ<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD> 0-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1-˫<><CBAB><EFBFBD><EFBFBD> 2-Hamilton <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>Ĭ<EFBFBD><C4AC>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>
|
|||
|
// [IN]en:Interpolation method of convert Bayer to RGB24 0-nearest neighbour 1-bilinearity 2-Hamilton
|
|||
|
nMethodValue: Cardinal;
|
|||
|
|
|||
|
nReserved: array[0..2] of Cardinal;
|
|||
|
end;
|
|||
|
|
|||
|
// ch:<3A>豸״̬ | en:device state
|
|||
|
|
|||
|
// ch:<3A>ɼ<EFBFBD>ģʽ | en:Acquisition mode
|
|||
|
type MV_CAM_ACQUISITION_MODE = (
|
|||
|
MV_ACQ_MODE_SINGLE = 0, // ch:<3A><>֡ģʽ | en:Single Mode
|
|||
|
MV_ACQ_MODE_MUTLI = 1, // ch:<3A><>֡ģʽ | en:Multi Mode
|
|||
|
MV_ACQ_MODE_CONTINUOUS = 1); // ch:<3A><><EFBFBD><EFBFBD><EFBFBD>ɼ<EFBFBD>ģʽ | en:Continuous Mode
|
|||
|
|
|||
|
// ch:<3A><><EFBFBD><EFBFBD>ģʽ | en:Gain Mode
|
|||
|
type MV_CAM_GAIN_MODE = (
|
|||
|
MV_GAIN_MODE_OFF = 0, // ch:<3A>ر<EFBFBD> | en:Single Mode
|
|||
|
MV_GAIN_MODE_ONCE = 1, // ch:һ<><D2BB> | en:Multi Mode
|
|||
|
MV_GAIN_MODE_CONTINUOUS = 1); // ch:<3A><><EFBFBD><EFBFBD> | en:Continuous Mode
|
|||
|
|
|||
|
// ch:<3A>ع<EFBFBD>ģʽ | en:Exposure Mode
|
|||
|
type MV_CAM_EXPOSURE_MODE = (
|
|||
|
MV_EXPOSURE_MODE_TIMED = 0,
|
|||
|
MV_EXPOSURE_MODE_TRIGGER_WIDTH = 1);
|
|||
|
|
|||
|
// ch:<3A>Զ<EFBFBD><D4B6>ع<EFBFBD>ģʽ | en:Auto Exposure Mode
|
|||
|
type MV_CAM_EXPOSURE_AUTO_MODE = (
|
|||
|
MV_EXPOSURE_AUTO_MODE_OFF = 0, // ch:<3A>ر<EFBFBD> | en:Off
|
|||
|
MV_EXPOSURE_AUTO_MODE_ONCE = 1, // ch:һ<><D2BB> | en:Once
|
|||
|
MV_EXPOSURE_AUTO_MODE_CONTINUOUS = 2); // ch:<3A><><EFBFBD><EFBFBD> | en:Continuous
|
|||
|
|
|||
|
type MV_CAM_TRIGGER_MODE = (
|
|||
|
MV_TRIGGER_MODE_OFF = 0, // ch:<3A>ر<EFBFBD> | en:Off
|
|||
|
MV_TRIGGER_MODE_ON = 1); // ch:<3A><><EFBFBD><EFBFBD> | en:ON
|
|||
|
|
|||
|
type MV_CAM_GAMMA_SELECTOR = (
|
|||
|
MV_GAMMA_SELECTOR_USER = 0,
|
|||
|
MV_GAMMA_SELECTOR_SRGB = 1);
|
|||
|
|
|||
|
type MV_CAM_BALANCEWHITE_AUTO = (
|
|||
|
MV_BALANCEWHITE_AUTO_OFF = 0,
|
|||
|
MV_BALANCEWHITE_AUTO_CONTINUOUS = 1,
|
|||
|
MV_BALANCEWHITE_AUTO_ONCE = 2);
|
|||
|
|
|||
|
type MV_CAM_TRIGGER_SOURCE = (
|
|||
|
MV_TRIGGER_SOURCE_LINE0 = 0,
|
|||
|
MV_TRIGGER_SOURCE_LINE1 = 1,
|
|||
|
MV_TRIGGER_SOURCE_LINE2 = 2,
|
|||
|
MV_TRIGGER_SOURCE_LINE3 = 3,
|
|||
|
MV_TRIGGER_SOURCE_COUNTER0 = 4,
|
|||
|
MV_TRIGGER_SOURCE_RESERVED = 5,
|
|||
|
MV_TRIGGER_SOURCE_RESERVED2 = 6,
|
|||
|
MV_TRIGGER_SOURCE_SOFTWARE = 7,
|
|||
|
MV_TRIGGER_SOURCE_FrequencyConverter = 8);
|
|||
|
|
|||
|
type MV_GIGE_TRANSMISSION_TYPE = (
|
|||
|
MV_GIGE_TRANSTYPE_UNICAST = $0, // ch:<3A><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>(Ĭ<><C4AC>) | en:Unicast mode
|
|||
|
MV_GIGE_TRANSTYPE_MULTICAST = $1, // ch:<3A><>ʾ<EFBFBD>鲥 | en:Multicast mode
|
|||
|
MV_GIGE_TRANSTYPE_LIMITEDBROADCAST = $2, // ch:<3A><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڹ㲥<DAB9><E3B2A5><EFBFBD>ݲ<EFBFBD>֧<EFBFBD><D6A7> | en:Limited broadcast mode,not support
|
|||
|
MV_GIGE_TRANSTYPE_SUBNETBROADCAST = $3, // ch:<3A><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD>ڹ㲥<DAB9><E3B2A5><EFBFBD>ݲ<EFBFBD>֧<EFBFBD><D6A7> | en:Subnet broadcast mode,not support
|
|||
|
MV_GIGE_TRANSTYPE_CAMERADEFINED = $4, // ch:<3A><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD>ݲ<EFBFBD>֧<EFBFBD><D6A7> | en:Transtype from camera,not support
|
|||
|
MV_GIGE_TRANSTYPE_UNICAST_DEFINED_PORT = $5, // ch:<3A><>ʾ<EFBFBD>û<EFBFBD><C3BB>Զ<EFBFBD><D4B6><EFBFBD>Ӧ<EFBFBD>ö˽<C3B6><CBBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Port<72><74> | en:User Defined Receive Data Port
|
|||
|
MV_GIGE_TRANSTYPE_UNICAST_WITHOUT_RECV = $00010000, // ch:<3A><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD> | en:Unicast without receive data
|
|||
|
MV_GIGE_TRANSTYPE_MULTICAST_WITHOUT_RECV = $00010001); // ch:<3A><>ʾ<EFBFBD>鲥ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD> | en:Multicast without receive data
|
|||
|
|
|||
|
implementation
|
|||
|
|
|||
|
end.
|