/*
|
* ¹¤ÒµÏà»úC# SDK¿ª·¢Àý³Ì
|
* ¸ü¶à×ÊÁÏ£¬Çë²Î¿¼SDK¿ª·¢ÊÖ²á
|
*/
|
|
//BIG5 TRANS ALLOWED
|
|
using System;
|
using System.Collections.Generic;
|
using System.Text;
|
using System.Runtime.InteropServices;
|
using System.IO;
|
using System.Drawing;
|
using System.Drawing.Imaging;
|
|
//Ïà»ú¾ä±ú£¬SDKÖ§³Öͬʱ´ò¿ª¶à¸öÏà»ú£¬Óøþä±úÇø·Ö¶àÏà»ú
|
using CameraHandle = System.Int32;
|
|
|
namespace MVSDK
|
{
|
|
//SDK½Ó¿ÚµÄ·µ»ØÖµ£¬¶¨ÒåÈçÏÂ
|
public enum CameraSdkStatus
|
{
|
CAMERA_STATUS_SUCCESS = 0, // ²Ù×÷³É¹¦
|
CAMERA_STATUS_FAILED = -1, // ²Ù×÷ʧ°Ü
|
CAMERA_STATUS_intERNAL_ERROR = -2, // ÄÚ²¿´íÎó
|
CAMERA_STATUS_UNKNOW = -3, // δ֪´íÎó
|
CAMERA_STATUS_NOT_SUPPORTED = -4, // ²»Ö§³Ö¸Ã¹¦ÄÜ
|
CAMERA_STATUS_NOT_INITIALIZED = -5, // ³õʼ»¯Î´Íê³É
|
CAMERA_STATUS_PARAMETER_INVALID = -6, // ²ÎÊýÎÞЧ
|
CAMERA_STATUS_PARAMETER_OUT_OF_BOUND = -7, // ²ÎÊýÔ½½ç
|
CAMERA_STATUS_UNENABLED = -8, // δʹÄÜ
|
CAMERA_STATUS_USER_CANCEL = -9, // Óû§ÊÖ¶¯È¡ÏûÁË£¬±ÈÈçroiÃæ°åµã»÷È¡Ïû£¬·µ»Ø
|
CAMERA_STATUS_PATH_NOT_FOUND = -10, // ×¢²á±íÖÐûÓÐÕÒµ½¶ÔÓ¦µÄ·¾¶
|
CAMERA_STATUS_SIZE_DISMATCH = -11, // »ñµÃͼÏñÊý¾Ý³¤¶ÈºÍ¶¨ÒåµÄ³ß´ç²»Æ¥Åä
|
CAMERA_STATUS_TIME_OUT = -12, // ³¬Ê±´íÎó
|
CAMERA_STATUS_IO_ERROR = -13, // Ó²¼þIO´íÎó
|
CAMERA_STATUS_COMM_ERROR = -14, // ͨѶ´íÎó
|
CAMERA_STATUS_BUS_ERROR = -15, // ×ÜÏß´íÎó
|
CAMERA_STATUS_NO_DEVICE_FOUND = -16, // ûÓз¢ÏÖÉ豸
|
CAMERA_STATUS_NO_LOGIC_DEVICE_FOUND = -17, // δÕÒµ½Âß¼É豸
|
CAMERA_STATUS_DEVICE_IS_OPENED = -18, // É豸ÒѾ´ò¿ª
|
CAMERA_STATUS_DEVICE_IS_CLOSED = -19, // É豸ÒѾ¹Ø±Õ
|
CAMERA_STATUS_DEVICE_VEDIO_CLOSED = -20, // ûÓдò¿ªÉ豸ÊÓÆµ£¬µ÷ÓüÏñÏà¹ØµÄº¯Êýʱ£¬Èç¹ûÏà»úÊÓÆµÃ»Óдò¿ª£¬Ôò»Ø·µ»Ø¸Ã´íÎó¡£
|
CAMERA_STATUS_NO_MEMORY = -21, // ûÓÐ×㹻ϵͳÄÚ´æ
|
CAMERA_STATUS_FILE_CREATE_FAILED = -22, // ´´½¨Îļþʧ°Ü
|
CAMERA_STATUS_FILE_INVALID = -23, // Îļþ¸ñʽÎÞЧ
|
CAMERA_STATUS_WRITE_PROTECTED = -24, // д±£»¤£¬²»¿Éд
|
CAMERA_STATUS_GRAB_FAILED = -25, // Êý¾Ý²É¼¯Ê§°Ü
|
CAMERA_STATUS_LOST_DATA = -26, // Êý¾Ý¶ªÊ§£¬²»ÍêÕû
|
CAMERA_STATUS_EOF_ERROR = -27, // δ½ÓÊÕµ½Ö¡½áÊø·û
|
CAMERA_STATUS_BUSY = -28, // Õýæ(ÉÏÒ»´Î²Ù×÷»¹ÔÚ½øÐÐÖÐ)£¬´Ë´Î²Ù×÷²»ÄܽøÐÐ
|
CAMERA_STATUS_WAIT = -29, // ÐèÒªµÈ´ý(½øÐвÙ×÷µÄÌõ¼þ²»³ÉÁ¢)£¬¿ÉÒÔÔٴγ¢ÊÔ
|
CAMERA_STATUS_IN_PROCESS = -30, // ÕýÔÚ½øÐУ¬ÒѾ±»²Ù×÷¹ý
|
CAMERA_STATUS_IIC_ERROR = -31, // IIC´«Êä´íÎó
|
CAMERA_STATUS_SPI_ERROR = -32, // SPI´«Êä´íÎó
|
CAMERA_STATUS_USB_CONTROL_ERROR = -33, // USB¿ØÖÆ´«Êä´íÎó
|
CAMERA_STATUS_USB_BULK_ERROR = -34, // USB BULK´«Êä´íÎó
|
CAMERA_STATUS_SOCKET_INIT_ERROR = -35, // ÍøÂç´«ÊäÌ×¼þ³õʼ»¯Ê§°Ü
|
CAMERA_STATUS_GIGE_FILTER_INIT_ERROR = -36, // ÍøÂçÏà»úÄں˹ýÂËÇý¶¯³õʼ»¯Ê§°Ü£¬Çë¼ì²éÊÇ·ñÕýÈ·°²×°ÁËÇý¶¯£¬»òÕßÖØÐ°²×°¡£
|
CAMERA_STATUS_NET_SEND_ERROR = -37, // ÍøÂçÊý¾Ý·¢ËÍ´íÎó
|
CAMERA_STATUS_DEVICE_LOST = -38, // ÓëÍøÂçÏà»úʧȥÁ¬½Ó£¬ÐÄÌø¼ì²â³¬Ê±
|
CAMERA_STATUS_DATA_RECV_LESS = -39, // ½ÓÊÕµ½µÄ×Ö½ÚÊý±ÈÇëÇóµÄÉÙ
|
CAMERA_STATUS_FUNCTION_LOAD_FAILED = -40, // ´ÓÎļþÖмÓÔØ³ÌÐòʧ°Ü
|
CAMERA_STATUS_CRITICAL_FILE_LOST = -41, // ³ÌÐòÔËÐÐËù±ØÐëµÄÎļþ¶ªÊ§¡£
|
CAMERA_STATUS_SENSOR_ID_DISMATCH = -42, // ¹Ì¼þºÍ³ÌÐò²»Æ¥Å䣬ÔÒòÊÇÏÂÔØÁË´íÎóµÄ¹Ì¼þ¡£
|
CAMERA_STATUS_OUT_OF_RANGE = -43, // ²ÎÊý³¬³öÓÐЧ·¶Î§¡£
|
CAMERA_STATUS_REGISTRY_ERROR = -44, // °²×°³ÌÐò×¢²á´íÎó¡£ÇëÖØÐ°²×°³ÌÐò£¬»òÕßÔËÐа²×°Ä¿Â¼Setup/Installer.exe
|
CAMERA_STATUS_ACCESS_DENY = -45, // ½ûÖ¹·ÃÎÊ¡£Ö¸¶¨Ïà»úÒѾ±»ÆäËû³ÌÐòÕ¼ÓÃʱ£¬ÔÙÉêÇë·ÃÎʸÃÏà»ú£¬»á·µ»Ø¸Ã״̬¡£(Ò»¸öÏà»ú²»Äܱ»¶à¸ö³ÌÐòͬʱ·ÃÎÊ)
|
//AIAµÄ±ê×¼¼æÈݵĴíÎóÂë
|
CAMERA_AIA_PACKET_RESEND = 0x0100, //¸ÃÖ¡ÐèÒªÖØ´«
|
CAMERA_AIA_NOT_IMPLEMENTED = 0x8001, //É豸²»Ö§³ÖµÄÃüÁî
|
CAMERA_AIA_INVALID_PARAMETER = 0x8002, //ÃüÁî²ÎÊý·Ç·¨
|
CAMERA_AIA_INVALID_ADDRESS = 0x8003, //²»¿É·ÃÎʵĵØÖ·
|
CAMERA_AIA_WRITE_PROTECT = 0x8004, //·ÃÎʵĶÔÏ󲻿Éд
|
CAMERA_AIA_BAD_ALIGNMENT = 0x8005, //·ÃÎʵĵØÖ·Ã»Óа´ÕÕÒªÇó¶ÔÆë
|
CAMERA_AIA_ACCESS_DENIED = 0x8006, //ûÓзÃÎÊȨÏÞ
|
CAMERA_AIA_BUSY = 0x8007, //ÃüÁîÕýÔÚ´¦ÀíÖÐ
|
CAMERA_AIA_DEPRECATED = 0x8008, //0x8008-0x0800B 0x800F ¸ÃÖ¸ÁîÒѾ·ÏÆú
|
CAMERA_AIA_PACKET_UNAVAILABLE = 0x800C, //°üÎÞЧ
|
CAMERA_AIA_DATA_OVERRUN = 0x800D, //Êý¾ÝÒç³ö£¬Í¨³£ÊÇÊÕµ½µÄÊý¾Ý±ÈÐèÒªµÄ¶à
|
CAMERA_AIA_INVALID_HEADER = 0x800E, //Êý¾Ý°üÍ·²¿ÖÐÄ³Ð©ÇøÓòÓëÐÒ鲻ƥÅä
|
CAMERA_AIA_PACKET_NOT_YET_AVAILABLE = 0x8010, //ͼÏñ·Ö°üÊý¾Ý»¹Î´×¼±¸ºÃ£¬¶àÓÃÓÚ´¥·¢Ä£Ê½£¬Ó¦ÓóÌÐò·ÃÎʳ¬Ê±
|
CAMERA_AIA_PACKET_AND_PREV_REMOVED_FROM_MEMORY = 0x8011, //ÐèÒª·ÃÎʵķְüÒѾ²»´æÔÚ¡£¶àÓÃÓÚÖØ´«Ê±Êý¾ÝÒѾ²»ÔÚ»º³åÇøÖÐ
|
CAMERA_AIA_PACKET_REMOVED_FROM_MEMORY = 0x8012, //CAMERA_AIA_PACKET_AND_PREV_REMOVED_FROM_MEMORY
|
CAMERA_AIA_NO_REF_TIME = 0x0813, //ûÓвο¼Ê±ÖÓÔ´¡£¶àÓÃÓÚʱ¼äͬ²½µÄÃüÁîÖ´ÐÐʱ
|
CAMERA_AIA_PACKET_TEMPORARILY_UNAVAILABLE = 0x0814, //ÓÉÓÚÐŵÀ´ø¿íÎÊÌ⣬µ±Ç°·Ö°üÔÝʱ²»¿ÉÓã¬ÐèÉÔºó½øÐзÃÎÊ
|
CAMERA_AIA_OVERFLOW = 0x0815, //É豸¶ËÊý¾ÝÒç³ö£¬Í¨³£ÊǶÓÁÐÒÑÂú
|
CAMERA_AIA_ACTION_LATE = 0x0816, //ÃüÁîÖ´ÐÐÒѾ³¬¹ýÓÐЧµÄÖ¸¶¨Ê±¼ä
|
CAMERA_AIA_ERROR = 0x8FFF //´íÎó
|
}
|
|
/*
|
|
//tSdkResolutionRange½á¹¹ÌåÖÐSKIP¡¢ BIN¡¢RESAMPLEģʽµÄÑÚÂëÖµ
|
MASK_2X2_HD (1<<0) //Ó²¼þSKIP¡¢BIN¡¢ÖزÉÑù 2X2
|
MASK_3X3_HD (1<<1)
|
MASK_4X4_HD (1<<2)
|
MASK_5X5_HD (1<<3)
|
MASK_6X6_HD (1<<4)
|
MASK_7X7_HD (1<<5)
|
MASK_8X8_HD (1<<6)
|
MASK_9X9_HD (1<<7)
|
MASK_10X10_HD (1<<8)
|
MASK_11X11_HD (1<<9)
|
MASK_12X12_HD (1<<10)
|
MASK_13X13_HD (1<<11)
|
MASK_14X14_HD (1<<12)
|
MASK_15X15_HD (1<<13)
|
MASK_16X16_HD (1<<14)
|
MASK_17X17_HD (1<<15)
|
MASK_2X2_SW (1<<16) //Ó²¼þSKIP¡¢BIN¡¢ÖزÉÑù 2X2
|
MASK_3X3_SW (1<<17)
|
MASK_4X4_SW (1<<18)
|
MASK_5X5_SW (1<<19)
|
MASK_6X6_SW (1<<20)
|
MASK_7X7_SW (1<<21)
|
MASK_8X8_SW (1<<22)
|
MASK_9X9_SW (1<<23)
|
MASK_10X10_SW (1<<24)
|
MASK_11X11_SW (1<<25)
|
MASK_12X12_SW (1<<26)
|
MASK_13X13_SW (1<<27)
|
MASK_14X14_SW (1<<28)
|
MASK_15X15_SW (1<<29)
|
MASK_16X16_SW (1<<30)
|
MASK_17X17_SW (1<<31)
|
*/
|
|
|
|
//ͼÏñ²é±í±ä»»µÄ·½Ê½
|
public enum emSdkLutMode
|
{
|
LUTMODE_PARAM_GEN = 0,//ͨ¹ýµ÷½Ú²ÎÊý¶¯Ì¬Éú³ÉLUT±í
|
LUTMODE_PRESET, //ʹÓÃÔ¤ÉèµÄLUT±í
|
LUTMODE_USER_DEF //ʹÓÃÓû§×Ô¶¨ÒåµÄLUT±í
|
}
|
|
//Ïà»úµÄÊÓÆµÁ÷¿ØÖÆ
|
public enum emSdkRunMode
|
{
|
RUNMODE_PLAY = 0, //Õý³£Ô¤ÀÀ£¬²¶»ñµ½Í¼Ïñ¾ÍÏÔʾ¡££¨Èç¹ûÏà»ú´¦ÓÚ´¥·¢Ä£Ê½£¬Ôò»áµÈ´ý´¥·¢Ö¡µÄµ½À´£©
|
RUNMODE_PAUSE, //ÔÝÍ££¬»áÔÝÍ£Ïà»úµÄͼÏñÊä³ö£¬Í¬Ê±Ò²²»»áÈ¥²¶»ñͼÏñ
|
RUNMODE_STOP //Í£Ö¹Ïà»ú¹¤×÷¡£·´³õʼ»¯ºó£¬Ïà»ú¾Í´¦ÓÚֹͣģʽ
|
}
|
|
//SDKÄÚ²¿ÏÔʾ½Ó¿ÚµÄÏÔʾ·½Ê½
|
public enum emSdkDisplayMode
|
{
|
DISPLAYMODE_SCALE = 0, //Ëõ·ÅÏÔʾģʽ£¬Ëõ·Åµ½ÏÔʾ¿Ø¼þµÄ³ß´ç
|
DISPLAYMODE_REAL //1:1ÏÔʾģʽ£¬µ±Í¼Ïñ³ß´ç´óÓÚÏÔʾ¿Ø¼þµÄ³ß´çʱ£¬Ö»ÏÔʾ¾Ö²¿
|
}
|
|
//¼Ïñ״̬
|
public enum emSdkRecordMode
|
{
|
RECORD_STOP = 0, //Í£Ö¹
|
RECORD_START, //¼ÏñÖÐ
|
RECORD_PAUSE //ÔÝÍ£
|
}
|
|
//ͼÏñµÄ¾µÏñ²Ù×÷
|
public enum emSdkMirrorDirection
|
{
|
MIRROR_DIRECTION_HORIZONTAL = 0,//ˮƽ¾µÏñ
|
MIRROR_DIRECTION_VERTICAL //´¹Ö±¾µÏñ
|
}
|
|
//Ïà»úÊÓÆµµÄÖ¡ÂÊ
|
public enum emSdkFrameSpeed
|
{
|
FRAME_SPEED_LOW = 0, //µÍËÙģʽ
|
FRAME_SPEED_NORMAL, //ÆÕͨģʽ
|
FRAME_SPEED_HIGH, //¸ßËÙģʽ(ÐèÒª½Ï¸ßµÄ´«Êä´ø¿í,¶àÉ豸¹²Ïí´«Êä´ø¿íʱ»á¶ÔÖ¡ÂʵÄÎȶ¨ÐÔÓÐÓ°Ïì)
|
FRAME_SPEED_SUPER //³¬¸ßËÙģʽ(ÐèÒª½Ï¸ßµÄ´«Êä´ø¿í,¶àÉ豸¹²Ïí´«Êä´ø¿íʱ»á¶ÔÖ¡ÂʵÄÎȶ¨ÐÔÓÐÓ°Ïì)
|
}
|
|
//±£´æÎļþµÄ¸ñʽÀàÐÍ
|
public enum emSdkFileType
|
{
|
FILE_JPG = 1,//JPG
|
FILE_BMP = 2,//BMP
|
FILE_RAW = 4,//Ïà»úÊä³öµÄbayer¸ñʽÎļþ,¶ÔÓÚ²»Ö§³Öbayer¸ñʽÊä³öÏà»ú£¬ÎÞ·¨±£´æÎª¸Ã¸ñʽ
|
FILE_PNG = 8 //PNG
|
}
|
|
//Ïà»úÖеÄͼÏñ´«¸ÐÆ÷µÄ¹¤×÷ģʽ
|
public enum emSdkSnapMode
|
{
|
CONTINUATION = 0,//Á¬Ðø²É¼¯Ä£Ê½
|
SOFT_TRIGGER, //Èí¼þ´¥·¢Ä£Ê½£¬ÓÉÈí¼þ·¢ËÍÖ¸Áîºó£¬´«¸ÐÆ÷¿ªÊ¼²É¼¯Ö¸¶¨Ö¡ÊýµÄͼÏñ£¬²É¼¯Íê³Éºó£¬Í£Ö¹Êä³ö
|
EXTERNAL_TRIGGER //Ó²¼þ´¥·¢Ä£Ê½£¬µ±½ÓÊÕµ½ÍⲿÐźţ¬´«¸ÐÆ÷¿ªÊ¼²É¼¯Ö¸¶¨Ö¡ÊýµÄͼÏñ£¬²É¼¯Íê³Éºó£¬Í£Ö¹Êä³ö
|
}
|
|
//×Ô¶¯ÆØ¹âʱ¿¹ÆµÉÁµÄƵÉÁ
|
public enum emSdkLightFrequency
|
{
|
LIGHT_FREQUENCY_50HZ = 0,//50HZ,Ò»°ãµÄµÆ¹â¶¼ÊÇ50HZ
|
LIGHT_FREQUENCY_60HZ //60HZ,Ö÷ÒªÊÇÖ¸ÏÔʾÆ÷µÄ
|
}
|
|
//Ïà»úµÄÅäÖòÎÊý£¬·ÖΪA,B,C,D 4×é½øÐб£´æ¡£
|
public enum emSdkParameterTeam
|
{
|
PARAMETER_TEAM_DEFAULT = 0xff,
|
PARAMETER_TEAM_A = 0,
|
PARAMETER_TEAM_B = 1,
|
PARAMETER_TEAM_C = 2,
|
PARAMETER_TEAM_D = 3
|
}
|
|
//Ïà»ú²ÎÊý¼ÓÔØÄ£Ê½£¬²ÎÊý¼ÓÔØ·ÖΪ´ÓÎļþºÍ´ÓÉ豸¼ÓÔØÁ½ÖÖ·½Ê½
|
public enum emSdkParameterMode
|
{
|
PARAM_MODE_BY_MODEL = 0, //¸ù¾ÝÏà»úÐͺÅÃû´ÓÎļþÖмÓÔØ²ÎÊý£¬ÀýÈçMV-U300
|
PARAM_MODE_BY_NAME, //¸ù¾ÝÉ豸êdzÆ(tSdkCameraDevInfo.acFriendlyName)´ÓÎļþÖмÓÔØ²ÎÊý£¬ÀýÈçMV-U300,¸ÃêdzƿÉ×Ô¶¨Òå
|
PARAM_MODE_BY_SN, //¸ù¾ÝÉ豸µÄΨһÐòÁкŴÓÎļþÖмÓÔØ²ÎÊý£¬ÐòÁкÅÔÚ³ö³§Ê±ÒѾдÈëÉ豸£¬Ã¿Ì¨Ïà»úÓµÓв»Í¬µÄÐòÁкš£
|
PARAM_MODE_IN_DEVICE //´ÓÉ豸µÄ¹Ì̬´æ´¢Æ÷ÖмÓÔØ²ÎÊý¡£²»ÊÇËùÓеÄÐͺŶ¼Ö§³Ö´ÓÏà»úÖжÁд²ÎÊý×飬ÓÉtSdkCameraCapbility.bParamInDevice¾ö¶¨
|
}
|
|
//SDKÉú³ÉµÄÏà»úÅäÖÃÒ³ÃæÑÚÂëÖµ
|
public enum emSdkPropSheetMask
|
{
|
PROP_SHEET_INDEX_EXPOSURE = 0,
|
PROP_SHEET_INDEX_ISP_COLOR,
|
PROP_SHEET_INDEX_ISP_LUT,
|
PROP_SHEET_INDEX_ISP_SHAPE,
|
PROP_SHEET_INDEX_VIDEO_FORMAT,
|
PROP_SHEET_INDEX_RESOLUTION,
|
PROP_SHEET_INDEX_IO_CTRL,
|
PROP_SHEET_INDEX_TRIGGER_SET,
|
PROP_SHEET_INDEX_OVERLAY
|
}
|
|
//SDKÉú³ÉµÄÏà»úÅäÖÃÒ³ÃæµÄ»Øµ÷ÏûÏ¢ÀàÐÍ
|
public enum emSdkPropSheetMsg
|
{
|
SHEET_MSG_LOAD_PARAM_DEFAULT = 0, //²ÎÊý±»»Ö¸´³ÉĬÈϺ󣬴¥·¢¸ÃÏûÏ¢
|
SHEET_MSG_LOAD_PARAM_GROUP, //¼ÓÔØÖ¸¶¨²ÎÊý×飬´¥·¢¸ÃÏûÏ¢
|
SHEET_MSG_LOAD_PARAM_FROMFILE, //´ÓÖ¸¶¨Îļþ¼ÓÔØ²ÎÊýºó£¬´¥·¢¸ÃÏûÏ¢
|
SHEET_MSG_SAVE_PARAM_GROUP //µ±Ç°²ÎÊý×é±»±£´æÊ±£¬´¥·¢¸ÃÏûÏ¢
|
}
|
|
//¿ÉÊÓ»¯Ñ¡Ôñ²Î¿¼´°¿ÚµÄÀàÐÍ
|
public enum emSdkRefWintype
|
{
|
REF_WIN_AUTO_EXPOSURE = 0,
|
REF_WIN_WHITE_BALANCE,
|
}
|
|
//ÉÁ¹âµÆÐźſØÖÆ·½Ê½
|
public enum emStrobeControl
|
{
|
STROBE_SYNC_WITH_TRIG_AUTO = 0, //ºÍ´¥·¢ÐźÅͬ²½£¬´¥·¢ºó£¬Ïà»ú½øÐÐÆØ¹âʱ£¬×Ô¶¯Éú³ÉSTROBEÐźš£´Ëʱ£¬ÓÐЧ¼«ÐÔ¿ÉÉèÖÃ(CameraSetStrobePolarity)¡£
|
STROBE_SYNC_WITH_TRIG_MANUAL, //ºÍ´¥·¢ÐźÅͬ²½£¬´¥·¢ºó£¬STROBEÑÓʱָ¶¨µÄʱ¼äºó(CameraSetStrobeDelayTime)£¬ÔÙ³ÖÐøÖ¸¶¨Ê±¼äµÄÂö³å(CameraSetStrobePulseWidth)£¬ÓÐЧ¼«ÐÔ¿ÉÉèÖÃ(CameraSetStrobePolarity)¡£
|
STROBE_ALWAYS_HIGH, //ʼÖÕΪ¸ß£¬ºöÂÔSTROBEÐÅºÅµÄÆäËûÉèÖÃ
|
STROBE_ALWAYS_LOW //ʼÖÕΪµÍ£¬ºöÂÔSTROBEÐÅºÅµÄÆäËûÉèÖÃ
|
}
|
|
//Ó²¼þÍâ´¥·¢µÄÐźÅÖÖÀà
|
public enum emExtTrigSignal
|
{
|
EXT_TRIG_LEADING_EDGE = 0, //ÉÏÉýÑØ´¥·¢£¬Ä¬ÈÏΪ¸Ã·½Ê½
|
EXT_TRIG_TRAILING_EDGE, //ϽµÑØ´¥·¢
|
EXT_TRIG_HIGH_LEVEL, //¸ßµçƽ´¥·¢,µçƽ¿í¶È¾ö¶¨ÆØ¹âʱ¼ä£¬½ö²¿·ÖÐͺŵÄÏà»úÖ§³Öµçƽ´¥·¢·½Ê½¡£
|
EXT_TRIG_LOW_LEVEL //µÍµçƽ´¥·¢,
|
}
|
|
//Ó²¼þÍâ´¥·¢Ê±µÄ¿ìÃÅ·½Ê½
|
public enum emExtTrigShutterMode
|
{
|
EXT_TRIG_EXP_STANDARD = 0, //±ê×¼·½Ê½£¬Ä¬ÈÏΪ¸Ã·½Ê½¡£
|
EXT_TRIG_EXP_GRR, //È«¾Ö¸´Î»·½Ê½£¬²¿·Ö¹ö¶¯¿ìÃŵÄCMOSÐͺŵÄÏà»úÖ§³Ö¸Ã·½Ê½£¬ÅäºÏÍⲿ»úе¿ìÃÅ£¬¿ÉÒԴﵽȫ¾Ö¿ìÃŵÄЧ¹û£¬ÊʺÏÅĸßËÙÔ˶¯µÄÎïÌå
|
}
|
|
public enum emImageFormat
|
{
|
CAMERA_MEDIA_TYPE_MONO = 0x01000000,
|
CAMERA_MEDIA_TYPE_RGB = 0x02000000,
|
CAMERA_MEDIA_TYPE_COLOR = 0x02000000,
|
CAMERA_MEDIA_TYPE_OCCUPY1BIT = 0x00010000,
|
CAMERA_MEDIA_TYPE_OCCUPY2BIT = 0x00020000,
|
CAMERA_MEDIA_TYPE_OCCUPY4BIT = 0x00040000,
|
CAMERA_MEDIA_TYPE_OCCUPY8BIT = 0x00080000,
|
CAMERA_MEDIA_TYPE_OCCUPY10BIT = 0x000A0000,
|
CAMERA_MEDIA_TYPE_OCCUPY12BIT = 0x000C0000,
|
CAMERA_MEDIA_TYPE_OCCUPY16BIT = 0x00100000,
|
CAMERA_MEDIA_TYPE_OCCUPY24BIT = 0x00180000,
|
CAMERA_MEDIA_TYPE_OCCUPY32BIT = 0x00200000,
|
CAMERA_MEDIA_TYPE_OCCUPY36BIT = 0x00240000,
|
CAMERA_MEDIA_TYPE_OCCUPY48BIT = 0x00300000,
|
CAMERA_MEDIA_TYPE_EFFECTIVE_PIXEL_SIZE_MASK = 0x00FF0000,
|
CAMERA_MEDIA_TYPE_EFFECTIVE_PIXEL_SIZE_SHIFT = 16,
|
|
|
CAMERA_MEDIA_TYPE_ID_MASK = 0x0000FFFF,
|
CAMERA_MEDIA_TYPE_COUNT = 0x46,
|
|
/*mono*/
|
CAMERA_MEDIA_TYPE_MONO1P = (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY1BIT | 0x0037),
|
CAMERA_MEDIA_TYPE_MONO2P = (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY2BIT | 0x0038),
|
CAMERA_MEDIA_TYPE_MONO4P = (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY4BIT | 0x0039),
|
CAMERA_MEDIA_TYPE_MONO8 = (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY8BIT | 0x0001),
|
CAMERA_MEDIA_TYPE_MONO8S = (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY8BIT | 0x0002),
|
CAMERA_MEDIA_TYPE_MONO10 = (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY16BIT | 0x0003),
|
CAMERA_MEDIA_TYPE_MONO10_PACKED = (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY12BIT | 0x0004),
|
CAMERA_MEDIA_TYPE_MONO12 = (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY16BIT | 0x0005),
|
CAMERA_MEDIA_TYPE_MONO12_PACKED = (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY12BIT | 0x0006),
|
CAMERA_MEDIA_TYPE_MONO14 = (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY16BIT | 0x0025),
|
CAMERA_MEDIA_TYPE_MONO16 = (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY16BIT | 0x0007),
|
|
/*Bayer */
|
CAMERA_MEDIA_TYPE_BAYGR8 = (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY8BIT | 0x0008),
|
CAMERA_MEDIA_TYPE_BAYRG8 = (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY8BIT | 0x0009),
|
CAMERA_MEDIA_TYPE_BAYGB8 = (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY8BIT | 0x000A),
|
CAMERA_MEDIA_TYPE_BAYBG8 = (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY8BIT | 0x000B),
|
|
CAMERA_MEDIA_TYPE_BAYGR10_MIPI = (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY10BIT | 0x0026),
|
CAMERA_MEDIA_TYPE_BAYRG10_MIPI = (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY10BIT | 0x0027),
|
CAMERA_MEDIA_TYPE_BAYGB10_MIPI = (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY10BIT | 0x0028),
|
CAMERA_MEDIA_TYPE_BAYBG10_MIPI = (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY10BIT | 0x0029),
|
|
|
CAMERA_MEDIA_TYPE_BAYGR10 = (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY16BIT | 0x000C),
|
CAMERA_MEDIA_TYPE_BAYRG10 = (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY16BIT | 0x000D),
|
CAMERA_MEDIA_TYPE_BAYGB10 = (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY16BIT | 0x000E),
|
CAMERA_MEDIA_TYPE_BAYBG10 = (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY16BIT | 0x000F),
|
|
CAMERA_MEDIA_TYPE_BAYGR12 = (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY16BIT | 0x0010),
|
CAMERA_MEDIA_TYPE_BAYRG12 = (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY16BIT | 0x0011),
|
CAMERA_MEDIA_TYPE_BAYGB12 = (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY16BIT | 0x0012),
|
CAMERA_MEDIA_TYPE_BAYBG12 = (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY16BIT | 0x0013),
|
|
|
CAMERA_MEDIA_TYPE_BAYGR10_PACKED = (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY12BIT | 0x0026),
|
CAMERA_MEDIA_TYPE_BAYRG10_PACKED = (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY12BIT | 0x0027),
|
CAMERA_MEDIA_TYPE_BAYGB10_PACKED = (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY12BIT | 0x0028),
|
CAMERA_MEDIA_TYPE_BAYBG10_PACKED = (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY12BIT | 0x0029),
|
|
CAMERA_MEDIA_TYPE_BAYGR12_PACKED = (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY12BIT | 0x002A),
|
CAMERA_MEDIA_TYPE_BAYRG12_PACKED = (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY12BIT | 0x002B),
|
CAMERA_MEDIA_TYPE_BAYGB12_PACKED = (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY12BIT | 0x002C),
|
CAMERA_MEDIA_TYPE_BAYBG12_PACKED = (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY12BIT | 0x002D),
|
|
CAMERA_MEDIA_TYPE_BAYGR16 = (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY16BIT | 0x002E),
|
CAMERA_MEDIA_TYPE_BAYRG16 = (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY16BIT | 0x002F),
|
CAMERA_MEDIA_TYPE_BAYGB16 = (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY16BIT | 0x0030),
|
CAMERA_MEDIA_TYPE_BAYBG16 = (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY16BIT | 0x0031),
|
|
/*RGB */
|
CAMERA_MEDIA_TYPE_RGB8 = (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY24BIT | 0x0014),
|
CAMERA_MEDIA_TYPE_BGR8 = (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY24BIT | 0x0015),
|
CAMERA_MEDIA_TYPE_RGBA8 = (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY32BIT | 0x0016),
|
CAMERA_MEDIA_TYPE_BGRA8 = (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY32BIT | 0x0017),
|
CAMERA_MEDIA_TYPE_RGB10 = (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY48BIT | 0x0018),
|
CAMERA_MEDIA_TYPE_BGR10 = (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY48BIT | 0x0019),
|
CAMERA_MEDIA_TYPE_RGB12 = (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY48BIT | 0x001A),
|
CAMERA_MEDIA_TYPE_BGR12 = (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY48BIT | 0x001B),
|
CAMERA_MEDIA_TYPE_RGB16 = (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY48BIT | 0x0033),
|
CAMERA_MEDIA_TYPE_RGB10V1_PACKED = (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY32BIT | 0x001C),
|
CAMERA_MEDIA_TYPE_RGB10P32 = (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY32BIT | 0x001D),
|
CAMERA_MEDIA_TYPE_RGB12V1_PACKED = (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY36BIT | 0X0034),
|
CAMERA_MEDIA_TYPE_RGB565P = (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY16BIT | 0x0035),
|
CAMERA_MEDIA_TYPE_BGR565P = (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY16BIT | 0X0036),
|
|
/*YUV and YCbCr*/
|
CAMERA_MEDIA_TYPE_YUV411_8_UYYVYY = (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY12BIT | 0x001E),
|
CAMERA_MEDIA_TYPE_YUV422_8_UYVY = (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY16BIT | 0x001F),
|
CAMERA_MEDIA_TYPE_YUV422_8 = (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY16BIT | 0x0032),
|
CAMERA_MEDIA_TYPE_YUV8_UYV = (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY24BIT | 0x0020),
|
CAMERA_MEDIA_TYPE_YCBCR8_CBYCR = (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY24BIT | 0x003A),
|
//CAMERA_MEDIA_TYPE_YCBCR422_8 : YYYYCbCrCbCr
|
CAMERA_MEDIA_TYPE_YCBCR422_8 = (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY16BIT | 0x003B),
|
CAMERA_MEDIA_TYPE_YCBCR422_8_CBYCRY = (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY16BIT | 0x0043),
|
CAMERA_MEDIA_TYPE_YCBCR411_8_CBYYCRYY = (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY12BIT | 0x003C),
|
CAMERA_MEDIA_TYPE_YCBCR601_8_CBYCR = (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY24BIT | 0x003D),
|
CAMERA_MEDIA_TYPE_YCBCR601_422_8 = (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY16BIT | 0x003E),
|
CAMERA_MEDIA_TYPE_YCBCR601_422_8_CBYCRY = (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY16BIT | 0x0044),
|
CAMERA_MEDIA_TYPE_YCBCR601_411_8_CBYYCRYY = (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY12BIT | 0x003F),
|
CAMERA_MEDIA_TYPE_YCBCR709_8_CBYCR = (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY24BIT | 0x0040),
|
CAMERA_MEDIA_TYPE_YCBCR709_422_8 = (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY16BIT | 0x0041),
|
CAMERA_MEDIA_TYPE_YCBCR709_422_8_CBYCRY = (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY16BIT | 0x0045),
|
CAMERA_MEDIA_TYPE_YCBCR709_411_8_CBYYCRYY = (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY12BIT | 0x0042),
|
|
/*RGB Planar */
|
CAMERA_MEDIA_TYPE_RGB8_PLANAR = (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY24BIT | 0x0021),
|
CAMERA_MEDIA_TYPE_RGB10_PLANAR = (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY48BIT | 0x0022),
|
CAMERA_MEDIA_TYPE_RGB12_PLANAR = (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY48BIT | 0x0023),
|
CAMERA_MEDIA_TYPE_RGB16_PLANAR = (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY48BIT | 0x0024),
|
}
|
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
public struct BITMAPFILEHEADER
|
{
|
public ushort bfType;
|
public uint bfSize;
|
public ushort bfReserved1;
|
public ushort bfReserved2;
|
public uint bfOffBits;
|
}
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
public struct BITMAPINFOHEADER
|
{
|
public uint biSize;
|
public int biWidth;
|
public int biHeight;
|
public ushort biPlanes;
|
public ushort biBitCount;
|
public uint biCompression;
|
public uint biSizeImage;
|
public int biXPelsPerMeter;
|
public int biYPelsPerMeter;
|
public uint biClrUsed;
|
public uint biClrImportant;
|
}
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
public struct RGBQUAD
|
{
|
public byte rgbBlue;
|
public byte rgbGreen;
|
public byte rgbRed;
|
public byte rgbReserved;
|
}
|
|
//Ïà»úµÄÉ豸ÐÅÏ¢£¬Ö»¶ÁÐÅÏ¢£¬ÇëÎðÐÞ¸Ä
|
public struct tSdkCameraDevInfo
|
{
|
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)]
|
public byte[] acProductSeries; // ²úƷϵÁÐ
|
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)]
|
public byte[] acProductName; // ²úÆ·Ãû³Æ
|
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)]
|
public byte[] acFriendlyName; // êdzƣ¬ºó¼Ó#ºÍË÷ÒýºÅÀ´Çø·Ö
|
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)]
|
public byte[] acLinkName; // É豸·ûºÅÁ¬½ÓÃû£¬ÄÚ²¿Ê¹ÓÃ
|
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)]
|
public byte[] acDriverVersion; // Çý¶¯°æ±¾
|
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)]
|
public byte[] acSensorType; // sensorÀàÐÍ
|
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)]
|
public byte[] acPortType; // ½Ó¿ÚÀàÐÍ
|
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)]
|
public byte[] acSn; // ²úƷΨһÐòÁкÅ
|
public uint uInstance; // ¸ÃÐͺÅÏà»úÔڸõçÄÔÉϵÄʵÀýË÷ÒýºÅ£¬ÓÃÓÚÇø·ÖͬÐͺŶàÏà»ú
|
|
}
|
|
//Ïà»úµÄ·Ö±æÂÊÉ趨·¶Î§
|
public struct tSdkResolutionRange
|
{
|
public int iHeightMax; //ͼÏñ×î´ó¸ß¶È
|
public int iHeightMin; //ͼÏñ×îС¸ß¶È
|
public int iWidthMax; //ͼÏñ×î´ó¿í¶È
|
public int iWidthMin; //ͼÏñ×îС¿í¶È
|
public int uSkipModeMask; //SKIPģʽÑÚÂ룬Ϊ0£¬±íʾ²»Ö§³ÖSKIP ¡£bit0Ϊ1,±íʾ֧³ÖSKIP 2x2 ;bit1Ϊ1£¬±íʾ֧³ÖSKIP 3x3....
|
public int uBinSumModeMask; //BIN(ÇóºÍ)ģʽÑÚÂ룬Ϊ0£¬±íʾ²»Ö§³ÖBIN ¡£bit0Ϊ1,±íʾ֧³ÖBIN 2x2 ;bit1Ϊ1£¬±íʾ֧³ÖBIN 3x3....
|
public int uBinAverageModeMask; //BIN(Çó¾ùÖµ)ģʽÑÚÂ룬Ϊ0£¬±íʾ²»Ö§³ÖBIN ¡£bit0Ϊ1,±íʾ֧³ÖBIN 2x2 ;bit1Ϊ1£¬±íʾ֧³ÖBIN 3x3....
|
public int uResampleMask; //Ó²¼þÖØ²ÉÑùµÄÑÚÂë
|
}
|
|
//Ïà»úµÄ·Ö±æÂÊÃèÊö
|
public struct tSdkImageResolution
|
{
|
public int iIndex; // Ë÷ÒýºÅ£¬[0,N]±íʾԤÉèµÄ·Ö±æÂÊ(N ΪԤÉè·Ö±æÂʵÄ×î´ó¸öÊý£¬Ò»°ã²»³¬¹ý20),OXFF ±íʾ×Ô¶¨Òå·Ö±æÂÊ(ROI)
|
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)]
|
public byte[] acDescription; // ¸Ã·Ö±æÂʵÄÃèÊöÐÅÏ¢¡£½öÔ¤Éè·Ö±æÂÊʱ¸ÃÐÅÏ¢ÓÐЧ¡£×Ô¶¨Òå·Ö±æÂʿɺöÂÔ¸ÃÐÅÏ¢
|
public uint uBinSumMode; // BIN(ÇóºÍ)µÄģʽ,·¶Î§²»Äܳ¬¹ýtSdkResolutionRangeÖÐuBinSumModeMask
|
public uint uBinAverageMode; // BIN(Çó¾ùÖµ)µÄģʽ,·¶Î§²»Äܳ¬¹ýtSdkResolutionRangeÖÐuBinAverageModeMask
|
public uint uSkipMode; // ÊÇ·ñSKIPµÄ³ß´ç£¬Îª0±íʾ½ûÖ¹SKIPģʽ£¬·¶Î§²»Äܳ¬¹ýtSdkResolutionRangeÖÐuSkipModeMask
|
public uint uResampleMask; // Ó²¼þÖØ²ÉÑùµÄÑÚÂë
|
public int iHOffsetFOV; // ²É¼¯ÊÓ³¡Ïà¶ÔÓÚSensor×î´óÊÓ³¡×óÉϽǵĴ¹Ö±Æ«ÒÆ
|
public int iVOffsetFOV; // ²É¼¯ÊÓ³¡Ïà¶ÔÓÚSensor×î´óÊÓ³¡×óÉϽǵÄË®Æ½Æ«ÒÆ
|
public int iWidthFOV; // ²É¼¯ÊÓ³¡µÄ¿í¶È
|
public int iHeightFOV; // ²É¼¯ÊÓ³¡µÄ¸ß¶È
|
public int iWidth; // Ïà»ú×îÖÕÊä³öµÄͼÏñµÄ¿í¶È
|
public int iHeight; // Ïà»ú×îÖÕÊä³öµÄͼÏñµÄ¸ß¶È
|
public int iWidthZoomHd; // Ó²¼þËõ·ÅµÄ¿í¶È,²»ÐèÒª½øÐд˲Ù×÷µÄ·Ö±æÂÊ£¬´Ë±äÁ¿ÉèÖÃΪ0.
|
public int iHeightZoomHd; // Ó²¼þËõ·ÅµÄ¸ß¶È,²»ÐèÒª½øÐд˲Ù×÷µÄ·Ö±æÂÊ£¬´Ë±äÁ¿ÉèÖÃΪ0.
|
public int iWidthZoomSw; // Èí¼þËõ·ÅµÄ¿í¶È,²»ÐèÒª½øÐд˲Ù×÷µÄ·Ö±æÂÊ£¬´Ë±äÁ¿ÉèÖÃΪ0.
|
public int iHeightZoomSw; // Èí¼þËõ·ÅµÄ¸ß¶È,²»ÐèÒª½øÐд˲Ù×÷µÄ·Ö±æÂÊ£¬´Ë±äÁ¿ÉèÖÃΪ0.
|
}
|
|
//Ïà»ú°×ƽºâģʽÃèÊöÐÅÏ¢
|
public struct tSdkColorTemperatureDes
|
{
|
public int iIndex; // ģʽË÷ÒýºÅ
|
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)]
|
public byte[] acDescription; // ÃèÊöÐÅÏ¢
|
}
|
|
//Ïà»úÖ¡ÂÊÃèÊöÐÅÏ¢
|
public struct tSdkFrameSpeed
|
{
|
public int iIndex; // Ö¡ÂÊË÷ÒýºÅ£¬Ò»°ã0¶ÔÓ¦ÓÚµÍËÙģʽ£¬1¶ÔÓ¦ÓÚÆÕͨģʽ£¬2¶ÔÓ¦ÓÚ¸ßËÙģʽ
|
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)]
|
public byte[] acDescription; // ÃèÊöÐÅÏ¢
|
}
|
|
//Ïà»úÆØ¹â¹¦ÄÜ·¶Î§¶¨Òå
|
public struct tSdkExpose
|
{
|
public uint uiTargetMin; //×Ô¶¯ÆØ¹âÁÁ¶ÈÄ¿±ê×îСֵ
|
public uint uiTargetMax; //×Ô¶¯ÆØ¹âÁÁ¶ÈÄ¿±ê×î´óÖµ
|
public uint uiAnalogGainMin; //Ä£ÄâÔöÒæµÄ×îСֵ£¬µ¥Î»ÎªfAnalogGainStepÖж¨Òå
|
public uint uiAnalogGainMax; //Ä£ÄâÔöÒæµÄ×î´óÖµ£¬µ¥Î»ÎªfAnalogGainStepÖж¨Òå
|
public float fAnalogGainStep; //Ä£ÄâÔöÒæÃ¿Ôö¼Ó1£¬¶ÔÓ¦µÄÔö¼ÓµÄ·Å´ó±¶Êý¡£ÀýÈ磬uiAnalogGainMinÒ»°ãΪ16£¬fAnalogGainStepÒ»°ãΪ0.125£¬ÄÇô×îС·Å´ó±¶Êý¾ÍÊÇ16*0.125 = 2±¶
|
public uint uiExposeTimeMin; //ÊÖ¶¯Ä£Ê½Ï£¬ÆØ¹âʱ¼äµÄ×îСֵ£¬µ¥Î»:ÐС£¸ù¾ÝCameraGetExposureLineTime¿ÉÒÔ»ñµÃÒ»ÐжÔÓ¦µÄʱ¼ä(΢Ãë),´Ó¶øµÃµ½ÕûÖ¡µÄÆØ¹âʱ¼ä
|
public uint uiExposeTimeMax; //ÊÖ¶¯Ä£Ê½Ï£¬ÆØ¹âʱ¼äµÄ×î´óÖµ£¬µ¥Î»:ÐÐ
|
}
|
|
//´¥·¢Ä£Ê½ÃèÊö
|
public struct tSdkTrigger
|
{
|
public int iIndex; //ģʽË÷ÒýºÅ
|
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)]
|
public byte[] acDescription; //¸ÃģʽµÄÃèÊöÐÅÏ¢
|
}
|
|
//´«Êä·Ö°ü´óСÃèÊö(Ö÷ÒªÊÇÕë¶ÔÍøÂçÏà»úÓÐЧ)
|
public struct tSdkPackLength
|
{
|
public int iIndex; //·Ö°ü´óСË÷ÒýºÅ
|
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)]
|
public byte[] acDescription; //¶ÔÓ¦µÄÃèÊöÐÅÏ¢
|
public uint iPackSize;
|
}
|
|
//Ô¤ÉèµÄLUT±íÃèÊö
|
public struct tSdkPresetLut
|
{
|
public int iIndex; //񅧏
|
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)]
|
public byte[] acDescription; //ÃèÊöÐÅÏ¢
|
}
|
|
//AEËã·¨ÃèÊö
|
public struct tSdkAeAlgorithm
|
{
|
public int iIndex; //񅧏
|
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)]
|
public byte[] acDescription; //ÃèÊöÐÅÏ¢
|
}
|
|
//RAWתRGBËã·¨ÃèÊö
|
public struct tSdkBayerDecodeAlgorithm
|
{
|
public int iIndex; //񅧏
|
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)]
|
public byte[] acDescription; //ÃèÊöÐÅÏ¢
|
}
|
|
//Ö¡ÂÊͳ¼ÆÐÅÏ¢
|
public struct tSdkFrameStatistic
|
{
|
public int iTotal; //µ±Ç°²É¼¯µÄ×ÜÖ¡Êý£¨°üÀ¨´íÎóÖ¡£©
|
public int iCapture; //µ±Ç°²É¼¯µÄÓÐЧ֡µÄÊýÁ¿
|
public int iLost; //µ±Ç°¶ªÖ¡µÄÊýÁ¿
|
}
|
|
//Ïà»úÊä³öµÄͼÏñÊý¾Ý¸ñʽ
|
public struct tSdkMediaType
|
{
|
public int iIndex; //¸ñʽÖÖÀà±àºÅ
|
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)]
|
public byte[] acDescription; //ÃèÊöÐÅÏ¢
|
public uint iMediaType; //¶ÔÓ¦µÄͼÏñ¸ñʽ±àÂ룬ÈçCAMERA_MEDIA_TYPE_BAYGR8£¬ÔÚ±¾ÎļþÖÐÓж¨Òå¡£
|
}
|
|
//Ù¤ÂíµÄÉ趨·¶Î§
|
public struct tGammaRange
|
{
|
public int iMin; //×îСֵ
|
public int iMax; //×î´óÖµ
|
}
|
|
//¶Ô±È¶ÈµÄÉ趨·¶Î§
|
public struct tContrastRange
|
{
|
public int iMin; //×îСֵ
|
public int iMax; //×î´óÖµ
|
}
|
|
//RGBÈýͨµÀÊý×ÖÔöÒæµÄÉ趨·¶Î§
|
public struct tRgbGainRange
|
{
|
public int iRGainMin; //ºìÉ«ÔöÒæµÄ×îСֵ
|
public int iRGainMax; //ºìÉ«ÔöÒæµÄ×î´óÖµ
|
public int iGGainMin; //ÂÌÉ«ÔöÒæµÄ×îСֵ
|
public int iGGainMax; //ÂÌÉ«ÔöÒæµÄ×î´óÖµ
|
public int iBGainMin; //À¶É«ÔöÒæµÄ×îСֵ
|
public int iBGainMax; //À¶É«ÔöÒæµÄ×î´óÖµ
|
}
|
|
//±¥ºÍ¶ÈÉ趨µÄ·¶Î§
|
public struct tSaturationRange
|
{
|
public int iMin; //×îСֵ
|
public int iMax; //×î´óÖµ
|
}
|
|
//Èñ»¯µÄÉ趨·¶Î§
|
public struct tSharpnessRange
|
{
|
public int iMin; //×îСֵ
|
public int iMax; //×î´óÖµ
|
}
|
|
//ISPÄ£¿éµÄʹÄÜÐÅÏ¢
|
public struct tSdkIspCapacity
|
{
|
public uint bMonoSensor; //±íʾ¸ÃÐͺÅÏà»úÊÇ·ñΪºÚ°×Ïà»ú,Èç¹ûÊǺڰ×Ïà»ú£¬ÔòÑÕÉ«Ïà¹ØµÄ¹¦Äܶ¼ÎÞ·¨µ÷½Ú
|
public uint bWbOnce; //±íʾ¸ÃÐͺÅÏà»úÊÇ·ñÖ§³ÖÊÖ¶¯°×ƽºâ¹¦ÄÜ
|
public uint bAutoWb; //±íʾ¸ÃÐͺÅÏà»úÊÇ·ñÖ§³Ö×Ô¶¯°×ƽºâ¹¦ÄÜ
|
public uint bAutoExposure; //±íʾ¸ÃÐͺÅÏà»úÊÇ·ñÖ§³Ö×Ô¶¯ÆØ¹â¹¦ÄÜ
|
public uint bManualExposure; //±íʾ¸ÃÐͺÅÏà»úÊÇ·ñÖ§³ÖÊÖ¶¯ÆØ¹â¹¦ÄÜ
|
public uint bAntiFlick; //±íʾ¸ÃÐͺÅÏà»úÊÇ·ñÖ§³Ö¿¹ÆµÉÁ¹¦ÄÜ
|
public uint bDeviceIsp; //±íʾ¸ÃÐͺÅÏà»úÊÇ·ñÖ§³ÖÓ²¼þISP¹¦ÄÜ
|
public uint bForceUseDeviceIsp; //bDeviceIspºÍbForceUseDeviceIspͬʱΪTRUEʱ£¬±íÊ¾Ç¿ÖÆÖ»ÓÃÓ²¼þISP£¬²»¿ÉÈ¡Ïû¡£
|
public uint bZoomHD; //Ïà»úÓ²¼þÊÇ·ñÖ§³ÖͼÏñËõ·ÅÊä³ö(Ö»ÄÜÊÇËõС)¡£
|
}
|
|
/* ¶¨ÒåÕûºÏµÄÉ豸ÃèÊöÐÅÏ¢£¬ÕâЩÐÅÏ¢¿ÉÒÔÓÃÓÚ¶¯Ì¬¹¹½¨UI */
|
public struct tSdkCameraCapbility
|
{
|
public IntPtr pTriggerDesc;
|
public int iTriggerDesc; //´¥·¢Ä£Ê½µÄ¸öÊý£¬¼´pTriggerDescÊý×éµÄ´óС
|
|
public IntPtr pImageSizeDesc; //Ô¤Éè·Ö±æÂÊÑ¡Ôñ
|
public int iImageSizeDesc; //Ô¤Éè·Ö±æÂʵĸöÊý£¬¼´pImageSizeDescÊý×éµÄ´óС
|
|
public IntPtr pClrTempDesc; //Ô¤ÉèÉ«ÎÂģʽ£¬ÓÃÓÚ°×Æ½ºâ
|
public int iClrTempDesc;
|
|
public IntPtr pMediaTypeDesc; //Ïà»úÊä³öͼÏñ¸ñʽ
|
public int iMediaTypdeDesc; //Ïà»úÊä³öͼÏñ¸ñʽµÄÖÖÀà¸öÊý£¬¼´pMediaTypeDescÊý×éµÄ´óС¡£
|
|
public IntPtr pFrameSpeedDesc; //¿Éµ÷½ÚÖ¡ËÙÀàÐÍ£¬¶ÔÓ¦½çÃæÉÏÆÕͨ ¸ßËÙ ºÍ³¬¼¶ÈýÖÖËÙ¶ÈÉèÖÃ
|
public int iFrameSpeedDesc; //¿Éµ÷½ÚÖ¡ËÙÀàÐ͵ĸöÊý£¬¼´pFrameSpeedDescÊý×éµÄ´óС¡£
|
|
public IntPtr pPackLenDesc; //´«Êä°ü³¤¶È£¬Ò»°ãÓÃÓÚÍøÂçÉ豸
|
public int iPackLenDesc; //¿É¹©Ñ¡ÔñµÄ´«Êä·Ö°ü³¤¶ÈµÄ¸öÊý£¬¼´pPackLenDescÊý×éµÄ´óС¡£
|
|
public int iOutputIoCounts; //¿É±à³ÌÊä³öIOµÄ¸öÊý
|
public int iInputIoCounts; //¿É±à³ÌÊäÈëIOµÄ¸öÊý
|
|
public IntPtr pPresetLutDesc; //Ïà»úÔ¤ÉèµÄLUT±í
|
public int iPresetLut; //Ïà»úÔ¤ÉèµÄLUT±íµÄ¸öÊý£¬¼´pPresetLutDescÊý×éµÄ´óС
|
|
public int iUserDataMaxLen; //ָʾ¸ÃÏà»úÖÐÓÃÓÚ±£´æÓû§Êý¾ÝÇøµÄ×î´ó³¤¶È¡£Îª0±íʾÎÞ¡£
|
public uint bParamInDevice; //ָʾ¸ÃÉ豸ÊÇ·ñÖ§³Ö´ÓÉ豸ÖжÁд²ÎÊý×é¡£1Ϊ֧³Ö£¬0²»Ö§³Ö¡£
|
|
public IntPtr pAeAlmSwDesc; //Èí¼þ×Ô¶¯ÆØ¹âËã·¨ÃèÊö
|
public int iAeAlmSwDesc; //Èí¼þ×Ô¶¯ÆØ¹âËã·¨¸öÊý
|
|
public IntPtr pAeAlmHdDesc; //Ó²¼þ×Ô¶¯ÆØ¹âËã·¨ÃèÊö£¬ÎªNULL±íʾ²»Ö§³ÖÓ²¼þ×Ô¶¯ÆØ¹â
|
public int iAeAlmHdDesc; //Ó²¼þ×Ô¶¯ÆØ¹âËã·¨¸öÊý£¬Îª0±íʾ²»Ö§³ÖÓ²¼þ×Ô¶¯ÆØ¹â
|
|
public IntPtr pBayerDecAlmSwDesc; //Èí¼þBayerת»»ÎªRGBÊý¾ÝµÄËã·¨ÃèÊö
|
public int iBayerDecAlmSwDesc; //Èí¼þBayerת»»ÎªRGBÊý¾ÝµÄËã·¨¸öÊý
|
|
public IntPtr pBayerDecAlmHdDesc; //Ó²¼þBayerת»»ÎªRGBÊý¾ÝµÄËã·¨ÃèÊö£¬ÎªNULL±íʾ²»Ö§³Ö
|
public int iBayerDecAlmHdDesc; //Ó²¼þBayerת»»ÎªRGBÊý¾ÝµÄËã·¨¸öÊý£¬Îª0±íʾ²»Ö§³Ö
|
|
/* ͼÏñ²ÎÊýµÄµ÷½Ú·¶Î§¶¨Òå,ÓÃÓÚ¶¯Ì¬¹¹½¨UI*/
|
public tSdkExpose sExposeDesc; //ÆØ¹âµÄ·¶Î§Öµ
|
public tSdkResolutionRange sResolutionRange; //·Ö±æÂÊ·¶Î§ÃèÊö
|
public tRgbGainRange sRgbGainRange; //ͼÏñÊý×ÖÔöÒæ·¶Î§ÃèÊö
|
public tSaturationRange sSaturationRange; //±¥ºÍ¶È·¶Î§ÃèÊö
|
public tGammaRange sGammaRange; //Ù¤Âí·¶Î§ÃèÊö
|
public tContrastRange sContrastRange; //¶Ô±È¶È·¶Î§ÃèÊö
|
public tSharpnessRange sSharpnessRange; //Èñ»¯·¶Î§ÃèÊö
|
public tSdkIspCapacity sIspCapacity; //ISPÄÜÁ¦ÃèÊö
|
|
}
|
|
//ͼÏñÖ¡Í·ÐÅÏ¢
|
public struct tSdkFrameHead
|
{
|
public uint uiMediaType; // ͼÏñ¸ñʽ,Image Format
|
public uint uBytes; // ͼÏñÊý¾Ý×Ö½ÚÊý,Total bytes
|
public int iWidth; // ¿í¶È Image height
|
public int iHeight; // ¸ß¶È Image width
|
public int iWidthZoomSw; // Èí¼þËõ·ÅµÄ¿í¶È,²»ÐèÒª½øÐÐÈí¼þ²Ã¼ôµÄͼÏñ£¬´Ë±äÁ¿ÉèÖÃΪ0.
|
public int iHeightZoomSw; // Èí¼þËõ·ÅµÄ¸ß¶È,²»ÐèÒª½øÐÐÈí¼þ²Ã¼ôµÄͼÏñ£¬´Ë±äÁ¿ÉèÖÃΪ0.
|
public uint bIsTrigger; // ָʾÊÇ·ñΪ´¥·¢Ö¡ is trigger
|
public uint uiTimeStamp; // ¸ÃÖ¡µÄ²É¼¯Ê±¼ä£¬µ¥Î»0.1ºÁÃë
|
public uint uiExpTime; // µ±Ç°Í¼ÏñµÄÆØ¹âÖµ£¬µ¥Î»ÎªÎ¢Ãëus
|
public float fAnalogGain; // µ±Ç°Í¼ÏñµÄÄ£ÄâÔöÒæ±¶Êý
|
public int iGamma; // ¸Ã֡ͼÏñµÄÙ¤ÂíÉ趨ֵ£¬½öµ±LUTģʽΪ¶¯Ì¬²ÎÊýÉú³ÉʱÓÐЧ£¬ÆäÓàģʽÏÂΪ-1
|
public int iContrast; // ¸Ã֡ͼÏñµÄ¶Ô±È¶ÈÉ趨ֵ£¬½öµ±LUTģʽΪ¶¯Ì¬²ÎÊýÉú³ÉʱÓÐЧ£¬ÆäÓàģʽÏÂΪ-1
|
public int iSaturation; // ¸Ã֡ͼÏñµÄ±¥ºÍ¶ÈÉ趨ֵ£¬¶ÔÓÚºÚ°×Ïà»úÎÞÒâÒ壬Ϊ0
|
public float fRgain; // ¸Ã֡ͼÏñ´¦ÀíµÄºìÉ«Êý×ÖÔöÒæ±¶Êý£¬¶ÔÓÚºÚ°×Ïà»úÎÞÒâÒ壬Ϊ1
|
public float fGgain; // ¸Ã֡ͼÏñ´¦ÀíµÄÂÌÉ«Êý×ÖÔöÒæ±¶Êý£¬¶ÔÓÚºÚ°×Ïà»úÎÞÒâÒ壬Ϊ1
|
public float fBgain; // ¸Ã֡ͼÏñ´¦ÀíµÄÀ¶É«Êý×ÖÔöÒæ±¶Êý£¬¶ÔÓÚºÚ°×Ïà»úÎÞÒâÒ壬Ϊ1
|
}
|
|
//ͼÏñÖ¡ÃèÊö
|
public struct tSdkFrame
|
{
|
public tSdkFrameHead head; //Ö¡Í·
|
public IntPtr pBuffer; //Êý¾ÝÇø
|
}
|
|
/// \~chinese ֡ʼþ
|
/// \~english Frame Event
|
public struct tSdkFrameEvent
|
{
|
public uint uType; ///< \~chinese ʼþÀàÐÍ(1:Ö¡¿ªÊ¼ 2:Ö¡½áÊø) \~english Event type (1:frame start 2:frame end)
|
public uint uStatus; ///< \~chinese ״̬(0:³É¹¦ ·Ç0:´íÎó) \~english Status (0:success, non-zero:error)
|
public uint uFrameID; ///< \~chinese Ö¡ID \~english Frame ID
|
public uint uWidth; ///< \~chinese ¿í¶È \~english Width
|
public uint uHeight; ///< \~chinese ¸ß¶È \~english Height
|
public uint uPixelFormat; ///< \~chinese ͼÏñ¸ñʽ \~english Image Format
|
public uint TimeStampL; ///< \~chinese ʱ¼ä´ÁµÍ32λ \~english Lower 32 bits of timestamp
|
public uint TimeStampH; ///< \~chinese ʱ¼ä´Á¸ß32λ \~english High 32 bits of timestamp
|
}
|
|
//ͼÏñ²¶»ñµÄ»Øµ÷º¯Êý¶¨Òå
|
public delegate void CAMERA_SNAP_PROC(CameraHandle hCamera, IntPtr pFrameBuffer, ref tSdkFrameHead pFrameHead, IntPtr pContext);
|
|
//SDKÉú³ÉµÄÏà»úÅäÖÃÒ³ÃæµÄÏûÏ¢»Øµ÷º¯Êý¶¨Òå
|
public delegate void CAMERA_PAGE_MSG_PROC(CameraHandle hCamera, uint MSG, uint uParam, IntPtr pContext);
|
|
// Ïà»úÁ¬½Ó״̬»Øµ÷
|
// MSGȡֵ:
|
// 0: Ïà»úÁ¬½Ó¶Ï¿ª
|
// 1: Ïà»úÁ¬½Ó»Ö¸´
|
// USBÏà»úuParamȡֵ£º
|
// 䶨Òå
|
// Íø¿ÚÏà»úuParamȡֵ£º
|
// µ±MSG=0ʱ£ºÎ´¶¨Òå
|
// µ±MSG=1ʱ£º
|
// 0£ºÉϴεôÏßÔÒò£¬ÍøÂçͨѶʧ°Ü
|
// 1£ºÉϴεôÏßÔÒò£¬Ïà»úµôµç
|
public delegate void CAMERA_CONNECTION_STATUS_CALLBACK(CameraHandle hCamera, uint MSG,uint uParam,IntPtr pContext);
|
|
/// @ingroup API_ADVANCE
|
/// \~chinese ֡ʼþ»Øµ÷º¯Êý¶¨Òå
|
/// \~english Callback function definition for frame event
|
public delegate void CAMERA_FRAME_EVENT_CALLBACK(CameraHandle hCamera, ref tSdkFrameEvent pEvent, IntPtr pContext);
|
|
|
// Grabberͳ¼ÆÐÅÏ¢
|
public struct tSdkGrabberStat
|
{
|
public int Width, Height; // ֡ͼÏñ´óС
|
public int Disp; // ÏÔʾ֡ÊýÁ¿
|
public int Capture; // ²É¼¯µÄÓÐЧ֡µÄÊýÁ¿
|
public int Lost; // ¶ªÖ¡µÄÊýÁ¿
|
public int Error; // ´íÖ¡µÄÊýÁ¿
|
public float DispFps; // ÏÔʾ֡ÂÊ
|
public float CapFps; // ²¶»ñÖ¡ÂÊ
|
}
|
|
// GrabberͼÏñ²¶»ñµÄ»Øµ÷º¯Êý¶¨Òå
|
public delegate void pfnCameraGrabberFrameCallback(
|
IntPtr Grabber,
|
IntPtr pFrameBuffer,
|
ref tSdkFrameHead pFrameHead,
|
IntPtr Context);
|
|
// GrabberÖ¡¼àÌýº¯Êý¶¨Òå
|
public delegate int pfnCameraGrabberFrameListener(
|
IntPtr Grabber,
|
int Phase,
|
IntPtr pFrameBuffer,
|
ref tSdkFrameHead pFrameHead,
|
IntPtr Context);
|
|
// GrabberÒ첽ץͼµÄ»Øµ÷º¯Êý¶¨Òå
|
public delegate void pfnCameraGrabberSaveImageComplete(
|
IntPtr Grabber,
|
IntPtr Image, // ÐèÒªµ÷ÓÃCameraImage_DestroyÊÍ·Å
|
CameraSdkStatus Status,
|
IntPtr Context);
|
|
|
static public class MvApi
|
{
|
public static byte[] StringToCStr(string str)
|
{
|
return Encoding.Default.GetBytes(str.Insert(str.Length, "\0"));
|
}
|
|
public static string CStrToString(byte[] cstr)
|
{
|
String str = Encoding.Default.GetString(cstr);
|
return str.Substring(0, str.IndexOf('\0'));
|
}
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSdkInit
|
// ¹¦ÄÜÃèÊö : Ïà»úSDK³õʼ»¯£¬ÔÚµ÷ÓÃÈκÎSDKÆäËû½Ó¿Úǰ£¬±ØÐë
|
// Ïȵ÷ÓøýӿڽøÐгõʼ»¯¡£¸Ãº¯ÊýÔÚÕû¸ö½ø³ÌÔËÐÐ
|
// ÆÚ¼äÖ»ÐèÒªµ÷ÓÃÒ»´Î¡£
|
// ²ÎÊý : iLanguageSel ÓÃÓÚÑ¡ÔñSDKÄÚ²¿ÌáʾÐÅÏ¢ºÍ½çÃæµÄÓïÖÖ,
|
// 0:±íʾӢÎÄ,1:±íʾÖÐÎÄ¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSdkInit(
|
int iLanguageSel
|
);
|
|
/// @ingroup API_BASIC
|
/// \~chinese
|
/// \brief ÅäÖÃϵͳѡÏͨ³£ÐèÒªÔÚCameraInit´ò¿ªÏà»ú֮ǰÅäÖúã©
|
/// \param [in] optionName Ñ¡Ïî("NumBuffers", "3")
|
/// \param [in] value Öµ
|
/// \return ³É¹¦·µ»Ø CAMERA_STATUS_SUCCESS(0)¡£·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë, Çë²Î¿¼ CameraStatus.h ÖдíÎóÂëµÄ¶¨Òå¡£
|
/// \~english
|
/// \brief Configure system options (usually required before CameraInit turns on the camera)
|
/// \param [in] optionName option name("NumBuffers", "3")
|
/// \param [in] value setting value
|
/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
|
public delegate CameraSdkStatus pfnCameraSetSysOption(
|
string optionName,
|
string value
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraEnumerateDevice
|
// ¹¦ÄÜÃèÊö : ö¾ÙÉ豸£¬²¢½¨Á¢É豸ÁÐ±í¡£ÔÚµ÷ÓÃCameraInit
|
// ֮ǰ£¬±ØÐëµ÷Óøú¯ÊýÀ´»ñµÃÉ豸µÄÐÅÏ¢¡£
|
// ²ÎÊý : pCameraList É豸ÁбíÊý×éÖ¸Õë¡£
|
// piNums É豸µÄ¸öÊýÖ¸Õ룬µ÷ÓÃʱ´«ÈëpCameraList
|
// Êý×éµÄÔªËØ¸öÊý£¬º¯Êý·µ»ØÊ±£¬±£´æÊµ¼ÊÕÒµ½µÄÉ豸¸öÊý¡£
|
// ×¢Ò⣬piNumsÖ¸ÏòµÄÖµ±ØÐë³õʼ»¯£¬ÇÒ²»³¬¹ýpCameraListÊý×éÔªËØ¸öÊý£¬
|
// ·ñÔòÓпÉÄÜÔì³ÉÄÚ´æÒç³ö¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraEnumerateDevice(
|
IntPtr pCameraList,
|
ref int piNums
|
);
|
|
public static CameraSdkStatus CameraEnumerateDevice(IntPtr pCameraList, ref int piNums)
|
{
|
return _CameraEnumerateDevice(pCameraList, ref piNums);
|
}
|
|
public static CameraSdkStatus CameraEnumerateDevice(out tSdkCameraDevInfo[] CameraList)
|
{
|
int CameraCount = 256;
|
CameraSdkStatus status;
|
IntPtr ptr;
|
|
CameraList = null;
|
|
ptr = Marshal.AllocHGlobal(Marshal.SizeOf(new tSdkCameraDevInfo()) * CameraCount);
|
status = CameraEnumerateDevice(ptr, ref CameraCount);
|
if (status == CameraSdkStatus.CAMERA_STATUS_SUCCESS && CameraCount > 0)
|
{
|
CameraList = new tSdkCameraDevInfo[CameraCount];
|
for (int i = 0; i < CameraCount; ++i)
|
{
|
CameraList[i] = (tSdkCameraDevInfo)Marshal.PtrToStructure((IntPtr)((Int64)ptr + i * Marshal.SizeOf(new tSdkCameraDevInfo())), typeof(tSdkCameraDevInfo));
|
}
|
}
|
|
Marshal.FreeHGlobal(ptr);
|
return status;
|
}
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraInit
|
// ¹¦ÄÜÃèÊö : Ïà»ú³õʼ»¯¡£³õʼ»¯³É¹¦ºó£¬²ÅÄܵ÷ÓÃÈÎºÎÆäËû
|
// Ïà»úÏà¹ØµÄ²Ù×÷½Ó¿Ú¡£
|
// ²ÎÊý : pCameraInfo ¸ÃÏà»úµÄÉ豸ÃèÊöÐÅÏ¢£¬ÓÉCameraEnumerateDevice
|
// º¯Êý»ñµÃ¡£
|
// iParamLoadMode Ïà»ú³õʼ»¯Ê±Ê¹ÓõIJÎÊý¼ÓÔØ·½Ê½¡£-1±íʾʹÓÃÉÏ´ÎÍ˳öʱµÄ²ÎÊý¼ÓÔØ·½Ê½¡£
|
// emTeam ³õʼ»¯Ê±Ê¹ÓõIJÎÊý×é¡£-1±íʾ¼ÓÔØÉÏ´ÎÍ˳öʱµÄ²ÎÊý×é¡£
|
// pCameraHandle Ïà»úµÄ¾ä±úÖ¸Õ룬³õʼ»¯³É¹¦ºó£¬¸ÃÖ¸Õë
|
// ·µ»Ø¸ÃÏà»úµÄÓÐЧ¾ä±ú£¬ÔÚµ÷ÓÃÆäËûÏà»ú
|
// Ïà¹ØµÄ²Ù×÷½Ó¿Úʱ£¬¶¼ÐèÒª´«Èë¸Ã¾ä±ú£¬Ö÷Òª
|
// ÓÃÓÚ¶àÏà»úÖ®¼äµÄÇø·Ö¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraInit(
|
ref tSdkCameraDevInfo pCameraInfo,
|
int emParamLoadMode,
|
int emTeam,
|
ref CameraHandle pCameraHandle
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetCallbackFunction
|
// ¹¦ÄÜÃèÊö : ÉèÖÃͼÏñ²¶»ñµÄ»Øµ÷º¯Êý¡£µ±²¶»ñµ½ÐµÄͼÏñÊý¾Ý֡ʱ£¬
|
// pCallBackËùÖ¸ÏòµÄ»Øµ÷º¯Êý¾Í»á±»µ÷Óá£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// pCallBack »Øµ÷º¯ÊýÖ¸Õë¡£
|
// pContext »Øµ÷º¯ÊýµÄ¸½¼Ó²ÎÊý£¬Ôڻص÷º¯Êý±»µ÷ÓÃʱ
|
// ¸Ã¸½¼Ó²ÎÊý»á±»´«È룬¿ÉÒÔΪNULL¡£¶àÓÃÓÚ
|
// ¶à¸öÏà»úʱЯ´ø¸½¼ÓÐÅÏ¢¡£
|
// pCallbackOld ÓÃÓÚ±£´æµ±Ç°µÄ»Øµ÷º¯Êý¡£¿ÉÒÔΪNULL¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetCallbackFunction(
|
CameraHandle hCamera,
|
CAMERA_SNAP_PROC pCallBack,
|
IntPtr pContext,
|
ref CAMERA_SNAP_PROC pCallbackOld
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraUnInit
|
// ¹¦ÄÜÃèÊö : Ïà»ú·´³õʼ»¯¡£ÊÍ·Å×ÊÔ´¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraUnInit(
|
CameraHandle hCamera
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetInformation
|
// ¹¦ÄÜÃèÊö : »ñµÃÏà»úµÄÃèÊöÐÅÏ¢
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// pbuffer Ö¸ÏòÏà»úÃèÊöÐÅÏ¢Ö¸ÕëµÄÖ¸Õë¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetInformation(
|
CameraHandle hCamera,
|
ref IntPtr pbuffer
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraImageProcess
|
// ¹¦ÄÜÃèÊö : ½«»ñµÃµÄÏà»úÔʼÊä³öͼÏñÊý¾Ý½øÐд¦Àí£¬µþ¼Ó±¥ºÍ¶È¡¢
|
// ÑÕÉ«ÔöÒæºÍУÕý¡¢½µÔëµÈ´¦ÀíЧ¹û£¬×îºóµÃµ½RGB888
|
// ¸ñʽµÄͼÏñÊý¾Ý¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// pbyIn ÊäÈëͼÏñÊý¾ÝµÄ»º³åÇøµØÖ·£¬²»ÄÜΪNULL¡£
|
// pbyOut ´¦ÀíºóͼÏñÊä³öµÄ»º³åÇøµØÖ·£¬²»ÄÜΪNULL¡£
|
// pFrInfo ÊäÈëͼÏñµÄÖ¡Í·ÐÅÏ¢£¬´¦ÀíÍê³Éºó£¬Ö¡Í·ÐÅÏ¢
|
// ÖеÄͼÏñ¸ñʽuiMediaType»áËæÖ®¸Ä±ä¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraImageProcess(
|
CameraHandle hCamera,
|
IntPtr pbyIn,
|
IntPtr pbyOut,
|
ref tSdkFrameHead pFrInfo
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraDisplayInit
|
// ¹¦ÄÜÃèÊö : ³õʼ»¯SDKÄÚ²¿µÄÏÔʾģ¿é¡£ÔÚµ÷ÓÃCameraDisplayRGB24
|
// ǰ±ØÐëÏȵ÷Óøú¯Êý³õʼ»¯¡£Èç¹ûÄúÔÚ¶þ´Î¿ª·¢ÖУ¬
|
// ʹÓÃ×Ô¼ºµÄ·½Ê½½øÐÐͼÏñÏÔʾ(²»µ÷ÓÃCameraDisplayRGB24)£¬
|
// Ôò²»ÐèÒªµ÷Óñ¾º¯Êý¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// IntPtrDisplay ÏÔʾ´°¿ÚµÄ¾ä±ú£¬Ò»°ãΪ´°¿ÚµÄm_IntPtr³ÉÔ±¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraDisplayInit(
|
CameraHandle hCamera,
|
IntPtr IntPtrDisplay
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraDisplayRGB24
|
// ¹¦ÄÜÃèÊö : ÏÔʾͼÏñ¡£±ØÐëµ÷ÓùýCameraDisplayInit½øÐÐ
|
// ³õʼ»¯²ÅÄܵ÷Óñ¾º¯Êý¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// pbyRGB24 ͼÏñµÄÊý¾Ý»º³åÇø£¬RGB888¸ñʽ¡£
|
// pFrInfo ͼÏñµÄÖ¡Í·ÐÅÏ¢¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraDisplayRGB24(
|
CameraHandle hCamera,
|
IntPtr pbyRGB24,
|
ref tSdkFrameHead pFrInfo
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetDisplayMode
|
// ¹¦ÄÜÃèÊö : ÉèÖÃÏÔʾµÄģʽ¡£±ØÐëµ÷ÓùýCameraDisplayInit
|
// ½øÐгõʼ»¯²ÅÄܵ÷Óñ¾º¯Êý¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// iMode ÏÔʾģʽ£¬DISPLAYMODE_SCALE»òÕß
|
// DISPLAYMODE_REAL,¾ßÌå²Î¼ûCameraDefine.h
|
// ÖÐemSdkDisplayModeµÄ¶¨Òå¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetDisplayMode(
|
CameraHandle hCamera,
|
int iMode
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetDisplayOffset
|
// ¹¦ÄÜÃèÊö : ÉèÖÃÏÔʾµÄÆðÊ¼Æ«ÒÆÖµ¡£½öµ±ÏÔʾģʽΪDISPLAYMODE_REAL
|
// ʱÓÐЧ¡£ÀýÈçÏÔʾ¿Ø¼þµÄ´óСΪ320X240£¬¶øÍ¼ÏñµÄ
|
// µÄ³ß´çΪ640X480£¬ÄÇôµ±iOffsetX = 160,iOffsetY = 120ʱ
|
// ÏÔʾµÄÇøÓò¾ÍÊÇͼÏñµÄ¾ÓÖÐ320X240µÄλÖᣱØÐëµ÷Óùý
|
// CameraDisplayInit½øÐгõʼ»¯²ÅÄܵ÷Óñ¾º¯Êý¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// iOffsetX Æ«ÒÆµÄX×ø±ê¡£
|
// iOffsetY Æ«ÒÆµÄY×ø±ê¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetDisplayOffset(
|
CameraHandle hCamera,
|
int iOffsetX,
|
int iOffsetY
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetDisplaySize
|
// ¹¦ÄÜÃèÊö : ÉèÖÃÏÔʾ¿Ø¼þµÄ³ß´ç¡£±ØÐëµ÷Óùý
|
// CameraDisplayInit½øÐгõʼ»¯²ÅÄܵ÷Óñ¾º¯Êý¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// iWidth ¿í¶È
|
// iHeight ¸ß¶È
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetDisplaySize(
|
CameraHandle hCamera,
|
int iWidth,
|
int iHeight
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetImageBuffer
|
// ¹¦ÄÜÃèÊö : »ñµÃһ֡ͼÏñÊý¾Ý¡£ÎªÁËÌá¸ßЧÂÊ£¬SDKÔÚͼÏñץȡʱ²ÉÓÃÁËÁ㿽±´»úÖÆ£¬
|
// CameraGetImageBufferʵ¼Ê»ñµÃÊÇÄÚºËÖеÄÒ»¸ö»º³åÇøµØÖ·£¬
|
// ¸Ãº¯Êý³É¹¦µ÷Óú󣬱ØÐëµ÷ÓÃCameraReleaseImageBufferÊÍ·ÅÓÉ
|
// CameraGetImageBufferµÃµ½µÄ»º³åÇø,ÒÔ±ãÈÃÄں˼ÌÐøÊ¹ÓÃ
|
// ¸Ã»º³åÇø¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// pFrameInfo ͼÏñµÄÖ¡Í·ÐÅÏ¢Ö¸Õë¡£
|
// pbyBuffer Ö¸ÏòͼÏñµÄÊý¾ÝµÄ»º³åÇøÖ¸Õë¡£ÓÉÓÚ
|
// ²ÉÓÃÁËÁ㿽±´»úÖÆÀ´Ìá¸ßЧÂÊ£¬Òò´Ë
|
// ÕâÀïʹÓÃÁËÒ»¸öÖ¸ÏòÖ¸ÕëµÄÖ¸Õë¡£
|
// uint wTimes ץȡͼÏñµÄ³¬Ê±Ê±¼ä¡£µ¥Î»ºÁÃë¡£ÔÚ
|
// wTimesʱ¼äÄÚ»¹Î´»ñµÃͼÏñ£¬Ôò¸Ãº¯Êý
|
// »á·µ»Ø³¬Ê±ÐÅÏ¢¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetImageBuffer(
|
CameraHandle hCamera,
|
out tSdkFrameHead pFrameInfo,
|
out IntPtr pbyBuffer,
|
uint wTimes
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSnapToBuffer
|
// ¹¦ÄÜÃèÊö : ×¥ÅÄÒ»ÕÅͼÏñµ½»º³åÇøÖС£Ïà»ú»á½øÈë×¥ÅÄģʽ£¬²¢ÇÒ
|
// ×Ô¶¯Çл»µ½×¥ÅÄģʽµÄ·Ö±æÂʽøÐÐͼÏñ²¶»ñ¡£È»ºó½«
|
// ²¶»ñµ½µÄÊý¾Ý±£´æµ½»º³åÇøÖС£
|
// ¸Ãº¯Êý³É¹¦µ÷Óú󣬱ØÐëµ÷ÓÃCameraReleaseImageBuffer
|
// ÊÍ·ÅÓÉCameraSnapToBufferµÃµ½µÄ»º³åÇø¡£¾ßÌåÇë²Î¿¼
|
// CameraGetImageBufferº¯ÊýµÄ¹¦ÄÜÃèÊö²¿·Ö¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// pFrameInfo Ö¸Õ룬·µ»ØÍ¼ÏñµÄÖ¡Í·ÐÅÏ¢¡£
|
// pbyBuffer Ö¸ÏòÖ¸ÕëµÄÖ¸Õ룬ÓÃÀ´·µ»ØÍ¼Ïñ»º³åÇøµÄµØÖ·¡£
|
// uWaitTimeMs ³¬Ê±Ê±¼ä£¬µ¥Î»ºÁÃë¡£ÔÚ¸Ãʱ¼äÄÚ£¬Èç¹ûÈÔȻûÓÐ
|
// ³É¹¦²¶»ñµÄÊý¾Ý£¬Ôò·µ»Ø³¬Ê±ÐÅÏ¢¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSnapToBuffer(
|
CameraHandle hCamera,
|
out tSdkFrameHead pFrameInfo,
|
out IntPtr pbyBuffer,
|
uint uWaitTimeMs
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraReleaseImageBuffer
|
// ¹¦ÄÜÃèÊö : ÊÍ·ÅÓÉCameraGetImageBuffer»ñµÃµÄ»º³åÇø¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// pbyBuffer ÓÉCameraGetImageBuffer»ñµÃµÄ»º³åÇøµØÖ·¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraReleaseImageBuffer(
|
CameraHandle hCamera,
|
IntPtr pbyBuffer
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraPlay
|
// ¹¦ÄÜÃèÊö : ÈÃSDK½øÈ빤×÷ģʽ£¬¿ªÊ¼½ÓÊÕÀ´×ÔÏà»ú·¢Ë͵ÄͼÏñ
|
// Êý¾Ý¡£Èç¹ûµ±Ç°Ïà»úÊÇ´¥·¢Ä£Ê½£¬ÔòÐèÒª½ÓÊÕµ½
|
// ´¥·¢Ö¡ÒÔºó²Å»á¸üÐÂͼÏñ¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraPlay(
|
CameraHandle hCamera
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraPause
|
// ¹¦ÄÜÃèÊö : ÈÃSDK½øÈëÔÝͣģʽ£¬²»½ÓÊÕÀ´×ÔÏà»úµÄͼÏñÊý¾Ý£¬
|
// ͬʱҲ»á·¢ËÍÃüÁîÈÃÏà»úÔÝÍ£Êä³ö£¬ÊÍ·Å´«Êä´ø¿í¡£
|
// ÔÝͣģʽÏ£¬¿ÉÒÔ¶ÔÏà»úµÄ²ÎÊý½øÐÐÅäÖ㬲¢Á¢¼´ÉúЧ¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraPause(
|
CameraHandle hCamera
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraStop
|
// ¹¦ÄÜÃèÊö : ÈÃSDK½øÈëֹͣ״̬£¬Ò»°ãÊÇ·´³õʼ»¯Ê±µ÷Óøú¯Êý£¬
|
// ¸Ãº¯Êý±»µ÷Ó㬲»ÄÜÔÙ¶ÔÏà»úµÄ²ÎÊý½øÐÐÅäÖá£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraStop(
|
CameraHandle hCamera
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraInitRecord
|
// ¹¦ÄÜÃèÊö : ³õʼ»¯Ò»´Î¼Ïñ¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// iFormat ¼ÏñµÄ¸ñʽ£¬µ±Ç°Ö»Ö§³Ö²»Ñ¹ËõºÍMSCVÁ½ÖÖ·½Ê½¡£
|
// 0:²»Ñ¹Ëõ£»1:MSCV·½Ê½Ñ¹Ëõ¡£
|
// pcSavePath ¼ÏñÎļþ±£´æµÄ·¾¶¡£
|
// b2GLimit Èç¹ûΪTRUE,ÔòÎļþ´óÓÚ2Gʱ×Ô¶¯·Ö¸î¡£
|
// dwQuality ¼ÏñµÄÖÊÁ¿Òò×Ó£¬Ô½´ó£¬ÔòÖÊÁ¿Ô½ºÃ¡£·¶Î§1µ½100.
|
// iFrameRate ¼ÏñµÄÖ¡ÂÊ¡£½¨ÒéÉ趨µÄ±Èʵ¼Ê²É¼¯Ö¡ÂÊ´ó£¬
|
// ÕâÑù¾Í²»»á©֡¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraInitRecord(
|
CameraHandle hCamera,
|
int iFormat,
|
string pcSavePath,
|
uint b2GLimit,
|
uint dwQuality,
|
int iFrameRate
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraStopRecord
|
// ¹¦ÄÜÃèÊö : ½áÊø±¾´Î¼Ïñ¡£µ±CameraInitRecordºó£¬¿ÉÒÔͨ¹ý¸Ãº¯Êý
|
// À´½áÊøÒ»´Î¼Ïñ£¬²¢Íê³ÉÎļþ±£´æ²Ù×÷¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraStopRecord(
|
CameraHandle hCamera
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraPushFrame
|
// ¹¦ÄÜÃèÊö : ½«Ò»Ö¡Êý¾Ý´æÈë¼ÏñÁ÷ÖС£±ØÐëµ÷ÓÃCameraInitRecord
|
// ²ÅÄܵ÷Óøú¯Êý¡£CameraStopRecordµ÷Óú󣬲»ÄÜÔÙµ÷ÓÃ
|
// ¸Ãº¯Êý¡£ÓÉÓÚÎÒÃǵÄÖ¡Í·ÐÅÏ¢ÖÐЯ´øÁËͼÏñ²É¼¯µÄʱ¼ä´Á
|
// ÐÅÏ¢£¬Òò´Ë¼Ïñ¿ÉÒÔ¾«×¼µÄʱ¼äͬ²½£¬¶ø²»ÊÜÖ¡Âʲ»Îȶ¨
|
// µÄÓ°Ïì¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// pbyImageBuffer ͼÏñµÄÊý¾Ý»º³åÇø£¬±ØÐëÊÇRGB¸ñʽ¡£
|
// pFrInfo ͼÏñµÄÖ¡Í·ÐÅÏ¢¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraPushFrame(
|
CameraHandle hCamera,
|
IntPtr pbyImageBuffer,
|
ref tSdkFrameHead pFrInfo
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSaveImage
|
// ¹¦ÄÜÃèÊö : ½«Í¼Ïñ»º³åÇøµÄÊý¾Ý±£´æ³ÉͼƬÎļþ¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// lpszFileName ͼƬ±£´æÎļþÍêÕû·¾¶¡£
|
// pbyImageBuffer ͼÏñµÄÊý¾Ý»º³åÇø¡£
|
// pFrInfo ͼÏñµÄÖ¡Í·ÐÅÏ¢¡£
|
// byFileType ͼÏñ±£´æµÄ¸ñʽ¡£È¡Öµ·¶Î§²Î¼ûCameraDefine.h
|
// ÖÐemSdkFileTypeµÄÀàÐͶ¨Ò塣Ŀǰ֧³Ö
|
// BMP¡¢JPG¡¢PNG¡¢RAWËÄÖÖ¸ñʽ¡£ÆäÖÐRAW±íʾ
|
// Ïà»úÊä³öµÄÔʼÊý¾Ý£¬±£´æRAW¸ñʽÎļþÒªÇó
|
// pbyImageBufferºÍpFrInfoÊÇÓÉCameraGetImageBuffer
|
// »ñµÃµÄÊý¾Ý£¬¶øÇÒδ¾CameraImageProcessת»»
|
// ³ÉBMP¸ñʽ£»·´Ö®£¬Èç¹ûÒª±£´æ³ÉBMP¡¢JPG»òÕß
|
// PNG¸ñʽ£¬ÔòpbyImageBufferºÍpFrInfoÊÇÓÉ
|
// CameraImageProcess´¦ÀíºóµÄRGB¸ñʽÊý¾Ý¡£
|
// ¾ßÌåÓ÷¨¿ÉÒԲο¼AdvancedµÄÀý³Ì¡£
|
// byQuality ͼÏñ±£´æµÄÖÊÁ¿Òò×Ó£¬½öµ±±£´æÎªJPG¸ñʽ
|
// ʱ¸Ã²ÎÊýÓÐЧ£¬·¶Î§1µ½100¡£ÆäÓà¸ñʽ
|
// ¿ÉÒÔд³É0¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSaveImage(
|
CameraHandle hCamera,
|
string lpszFileName,
|
IntPtr pbyImageBuffer,
|
ref tSdkFrameHead pFrInfo,
|
emSdkFileType byFileType,
|
Byte byQuality
|
);
|
|
public delegate CameraSdkStatus pfnCameraSaveImageEx(
|
CameraHandle hCamera,
|
string lpszFileName,
|
IntPtr pbyImageBuffer,
|
uint uImageFormat,
|
int iWidth,
|
int iHeight,
|
emSdkFileType byFileType,
|
Byte byQuality
|
);
|
|
// °Ñ֡ͼÏñת»»³ÉC# Image¸ñʽ
|
public static System.Drawing.Image CSharpImageFromFrame(IntPtr pFrameBuffer, ref tSdkFrameHead tFrameHead)
|
{
|
BITMAPINFOHEADER bmi;
|
BITMAPFILEHEADER bmfi;
|
RGBQUAD[] bmiColors = new RGBQUAD[256];
|
Boolean bMono8 = (tFrameHead.uiMediaType == (uint)emImageFormat.CAMERA_MEDIA_TYPE_MONO8);
|
uint HeadTotalSize = (uint)(bMono8 ? 54 + 1024 : 54);
|
|
bmfi.bfType = ((int)'M' << 8) | ((int)'B');
|
bmfi.bfOffBits = HeadTotalSize;
|
bmfi.bfSize = (uint)(HeadTotalSize + tFrameHead.uBytes);
|
bmfi.bfReserved1 = 0;
|
bmfi.bfReserved2 = 0;
|
|
bmi.biBitCount = (ushort)(bMono8 ? 8 : 24);
|
bmi.biClrImportant = 0;
|
bmi.biClrUsed = 0;
|
bmi.biCompression = 0;
|
bmi.biPlanes = 1;
|
bmi.biSize = 40;
|
bmi.biHeight = tFrameHead.iHeight;
|
bmi.biWidth = tFrameHead.iWidth;
|
bmi.biXPelsPerMeter = 0;
|
bmi.biYPelsPerMeter = 0;
|
bmi.biSizeImage = 0;
|
|
if (bMono8)
|
{
|
for (int i = 0; i < 256; ++i)
|
{
|
bmiColors[i].rgbReserved = 0;
|
bmiColors[i].rgbBlue =
|
bmiColors[i].rgbGreen =
|
bmiColors[i].rgbRed = (byte)i;
|
}
|
}
|
|
MemoryStream stream = new MemoryStream();
|
BinaryWriter bw = new BinaryWriter(stream);
|
byte[] data = new byte[14];
|
IntPtr ptr = Marshal.AllocHGlobal((int)HeadTotalSize);
|
Marshal.StructureToPtr((object)bmfi, ptr, false);
|
Marshal.Copy(ptr, data, 0, data.Length);
|
bw.Write(data);
|
data = new byte[40];
|
Marshal.StructureToPtr((object)bmi, ptr, false);
|
Marshal.Copy(ptr, data, 0, data.Length);
|
bw.Write(data);
|
if (bMono8)
|
{
|
data = new byte[1024];
|
for (int i = 0; i < 256; ++i)
|
Marshal.StructureToPtr(bmiColors[i], (IntPtr)((Int64)ptr + i * 4), false);
|
Marshal.Copy(ptr, data, 0, data.Length);
|
bw.Write(data);
|
}
|
data = new byte[tFrameHead.uBytes];
|
Marshal.Copy(pFrameBuffer, data, 0, data.Length);
|
bw.Write(data);
|
Marshal.FreeHGlobal(ptr);
|
|
return System.Drawing.Image.FromStream(stream);
|
}
|
|
public static Bitmap DeepCopyBitmap(Bitmap src)
|
{
|
int LineBytes;
|
if (src.PixelFormat == PixelFormat.Format8bppIndexed)
|
LineBytes = src.Width;
|
else if (src.PixelFormat == PixelFormat.Format24bppRgb)
|
LineBytes = src.Width * 3;
|
else
|
throw new Exception("DeepCopy PixelFormat not support");
|
|
Bitmap newBmp = new Bitmap(src.Width, src.Height, src.PixelFormat);
|
Rectangle rc = new Rectangle(0, 0, src.Width, src.Height);
|
|
BitmapData srcData = null, newData = null;
|
try
|
{
|
srcData = src.LockBits(rc, ImageLockMode.ReadOnly, src.PixelFormat);
|
newData = newBmp.LockBits(rc, ImageLockMode.WriteOnly, newBmp.PixelFormat);
|
for (int i = 0; i < src.Height; ++i)
|
{
|
CopyMemory((IntPtr)((Int64)newData.Scan0 + i * newData.Stride),
|
(IntPtr)((Int64)srcData.Scan0 + i * srcData.Stride),
|
LineBytes);
|
}
|
}
|
finally
|
{
|
if (srcData != null)
|
src.UnlockBits(srcData);
|
if (newData != null)
|
newBmp.UnlockBits(newData);
|
}
|
|
if (src.PixelFormat == PixelFormat.Format8bppIndexed)
|
{
|
newBmp.Palette = src.Palette;
|
}
|
|
return newBmp;
|
}
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetImageResolution
|
// ¹¦ÄÜÃèÊö : »ñµÃµ±Ç°Ô¤ÀÀµÄ·Ö±æÂÊ¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// psCurVideoSize ½á¹¹ÌåÖ¸Õ룬ÓÃÓÚ·µ»Øµ±Ç°µÄ·Ö±æÂÊ¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetImageResolution(
|
CameraHandle hCamera,
|
out tSdkImageResolution psCurVideoSize
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetImageResolution
|
// ¹¦ÄÜÃèÊö : ÉèÖÃÔ¤ÀÀµÄ·Ö±æÂÊ¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// pImageResolution ½á¹¹ÌåÖ¸Õ룬ÓÃÓÚ·µ»Øµ±Ç°µÄ·Ö±æÂÊ¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetImageResolution(
|
CameraHandle hCamera,
|
ref tSdkImageResolution pImageResolution
|
);
|
|
public delegate CameraSdkStatus pfnCameraSetImageResolutionEx(
|
CameraHandle hCamera,
|
int iIndex,
|
int Mode,
|
uint ModeSize,
|
int x,
|
int y,
|
int width,
|
int height,
|
int ZoomWidth,
|
int ZoomHeight
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetMediaType
|
// ¹¦ÄÜÃèÊö : »ñµÃÏà»úµ±Ç°Êä³öÔʼÊý¾ÝµÄ¸ñʽË÷ÒýºÅ¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// piMediaType Ö¸Õ룬ÓÃÓÚ·µ»Øµ±Ç°¸ñʽÀàÐ͵ÄË÷ÒýºÅ¡£
|
// ÓÉCameraGetCapability»ñµÃÏà»úµÄÊôÐÔ£¬
|
// ÔÚtSdkCameraCapbility½á¹¹ÌåÖеÄpMediaTypeDesc
|
// ³ÉÔ±ÖУ¬ÒÔÊý×éµÄÐÎʽ±£´æÁËÏà»úÖ§³ÖµÄ¸ñʽ£¬
|
// piMediaTypeËùÖ¸ÏòµÄË÷ÒýºÅ£¬¾ÍÊǸÃÊý×éµÄË÷ÒýºÅ¡£
|
// pMediaTypeDesc[*piMediaType].iMediaTypeÔò±íʾµ±Ç°¸ñʽµÄ
|
// ±àÂë¡£¸Ã±àÂëÇë²Î¼ûCameraDefine.hÖÐ[ͼÏñ¸ñʽ¶¨Òå]²¿·Ö¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetMediaType(
|
CameraHandle hCamera,
|
ref int piMediaType
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetMediaType
|
// ¹¦ÄÜÃèÊö : ÉèÖÃÏà»úµÄÊä³öÔʼÊý¾Ý¸ñʽ¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// iMediaType ÓÉCameraGetCapability»ñµÃÏà»úµÄÊôÐÔ£¬
|
// ÔÚtSdkCameraCapbility½á¹¹ÌåÖеÄpMediaTypeDesc
|
// ³ÉÔ±ÖУ¬ÒÔÊý×éµÄÐÎʽ±£´æÁËÏà»úÖ§³ÖµÄ¸ñʽ£¬
|
// iMediaType¾ÍÊǸÃÊý×éµÄË÷ÒýºÅ¡£
|
// pMediaTypeDesc[iMediaType].iMediaTypeÔò±íʾµ±Ç°¸ñʽµÄ
|
// ±àÂë¡£¸Ã±àÂëÇë²Î¼ûCameraDefine.hÖÐ[ͼÏñ¸ñʽ¶¨Òå]²¿·Ö¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetMediaType(
|
CameraHandle hCamera,
|
int iMediaType
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetAeState
|
// ¹¦ÄÜÃèÊö : ÉèÖÃÏà»úÆØ¹âµÄģʽ¡£×Ô¶¯»òÕßÊÖ¶¯¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// bAeState TRUE£¬Ê¹ÄÜ×Ô¶¯ÆØ¹â£»FALSE£¬Í£Ö¹×Ô¶¯ÆØ¹â¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetAeState(
|
CameraHandle hCamera,
|
uint bAeState
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetAeState
|
// ¹¦ÄÜÃèÊö : »ñµÃÏà»úµ±Ç°µÄÆØ¹âģʽ¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// pAeState Ö¸Õ룬ÓÃÓÚ·µ»Ø×Ô¶¯ÆØ¹âµÄʹÄÜ״̬¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetAeState(
|
CameraHandle hCamera,
|
ref uint pAeState
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetSharpness
|
// ¹¦ÄÜÃèÊö : ÉèÖÃͼÏñµÄ´¦ÀíµÄÈñ»¯²ÎÊý¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// iSharpness Èñ»¯²ÎÊý¡£·¶Î§ÓÉCameraGetCapability
|
// »ñµÃ£¬Ò»°ãÊÇ[0,100]£¬0±íʾ¹Ø±ÕÈñ»¯´¦Àí¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetSharpness(
|
CameraHandle hCamera,
|
int iSharpness
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetSharpness
|
// ¹¦ÄÜÃèÊö : »ñÈ¡µ±Ç°Èñ»¯É趨ֵ¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// piSharpness Ö¸Õ룬·µ»Øµ±Ç°É趨µÄÈñ»¯µÄÉ趨ֵ¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetSharpness(
|
CameraHandle hCamera,
|
ref int piSharpness
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetLutMode
|
// ¹¦ÄÜÃèÊö : ÉèÖÃÏà»úµÄ²é±í±ä»»Ä£Ê½LUTģʽ¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// emLutMode LUTMODE_PARAM_GEN ±íʾÓÉÙ¤ÂíºÍ¶Ô±È¶È²ÎÊý¶¯Ì¬Éú³ÉLUT±í¡£
|
// LUTMODE_PRESET ±íʾʹÓÃÔ¤ÉèµÄLUT±í¡£
|
// LUTMODE_USER_DEF ±íʾʹÓÃÓû§×Ô¶¨µÄLUT±í¡£
|
// LUTMODE_PARAM_GENµÄ¶¨Òå²Î¿¼CameraDefine.hÖÐemSdkLutModeÀàÐÍ¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetLutMode(
|
CameraHandle hCamera,
|
int emLutMode
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetLutMode
|
// ¹¦ÄÜÃèÊö : »ñµÃÏà»úµÄ²é±í±ä»»Ä£Ê½LUTģʽ¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// pemLutMode Ö¸Õ룬·µ»Øµ±Ç°LUTģʽ¡£ÒâÒåÓëCameraSetLutMode
|
// ÖÐemLutMode²ÎÊýÏàͬ¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetLutMode(
|
CameraHandle hCamera,
|
ref int pemLutMode
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSelectLutPreset
|
// ¹¦ÄÜÃèÊö : Ñ¡ÔñÔ¤ÉèLUTģʽϵÄLUT±í¡£±ØÐëÏÈʹÓÃCameraSetLutMode
|
// ½«LUTģʽÉèÖÃΪԤÉèģʽ¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// iSel ±íµÄË÷ÒýºÅ¡£±íµÄ¸öÊýÓÉCameraGetCapability
|
// »ñµÃ¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSelectLutPreset(
|
CameraHandle hCamera,
|
int iSel
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetLutPresetSel
|
// ¹¦ÄÜÃèÊö : »ñµÃÔ¤ÉèLUTģʽϵÄLUT±íË÷ÒýºÅ¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// piSel Ö¸Õ룬·µ»Ø±íµÄË÷ÒýºÅ¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetLutPresetSel(
|
CameraHandle hCamera,
|
ref int piSel
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetCustomLut
|
// ¹¦ÄÜÃèÊö : ÉèÖÃ×Ô¶¨ÒåµÄLUT±í¡£±ØÐëÏÈʹÓÃCameraSetLutMode
|
// ½«LUTģʽÉèÖÃΪ×Ô¶¨Òåģʽ¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// iChannel Ö¸¶¨ÒªÉ趨µÄLUTÑÕɫͨµÀ£¬µ±ÎªLUT_CHANNEL_ALLʱ£¬
|
// Èý¸öͨµÀµÄLUT½«±»Í¬Ê±Ìæ»»¡£
|
// ²Î¿¼CameraDefine.hÖÐemSdkLutChannel¶¨Òå¡£
|
// pLut Ö¸Õ룬ָÏòLUT±íµÄµØÖ·¡£LUT±íΪÎÞ·ûºÅ¶ÌÕûÐÎÊý×飬Êý×é´óСΪ
|
// 4096£¬·Ö±ð´úÂëÑÕɫͨµÀ´Ó0µ½4096(12bitÑÕÉ«¾«¶È)¶ÔÓ¦µÄÓ³ÉäÖµ¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetCustomLut(
|
CameraHandle hCamera,
|
int iChannel,
|
ushort[] pLut
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetCustomLut
|
// ¹¦ÄÜÃèÊö : »ñµÃµ±Ç°Ê¹ÓõÄ×Ô¶¨ÒåLUT±í¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// iChannel Ö¸¶¨Òª»ñµÃµÄLUTÑÕɫͨµÀ¡£µ±ÎªLUT_CHANNEL_ALLʱ£¬
|
// ·µ»ØºìɫͨµÀµÄLUT±í¡£
|
// ²Î¿¼CameraDefine.hÖÐemSdkLutChannel¶¨Òå¡£
|
// pLut Ö¸Õ룬ָÏòLUT±íµÄµØÖ·¡£LUT±íΪÎÞ·ûºÅ¶ÌÕûÐÎÊý×飬Êý×é´óСΪ
|
// 4096£¬·Ö±ð´úÂëÑÕɫͨµÀ´Ó0µ½4096(12bitÑÕÉ«¾«¶È)¶ÔÓ¦µÄÓ³ÉäÖµ¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetCustomLut(
|
CameraHandle hCamera,
|
int iChannel,
|
ref ushort[] pLut
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetCurrentLut
|
// ¹¦ÄÜÃèÊö : »ñµÃÏà»úµ±Ç°µÄLUT±í£¬ÔÚÈκÎLUTģʽ϶¼¿ÉÒÔµ÷ÓÃ,
|
// ÓÃÀ´Ö±¹ÛµÄ¹Û²ìLUTÇúÏߵı仯¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// iChannel Ö¸¶¨Òª»ñµÃµÄLUTÑÕɫͨµÀ¡£µ±ÎªLUT_CHANNEL_ALLʱ£¬
|
// ·µ»ØºìɫͨµÀµÄLUT±í¡£
|
// ²Î¿¼CameraDefine.hÖÐemSdkLutChannel¶¨Òå¡£
|
// pLut Ö¸Õ룬ָÏòLUT±íµÄµØÖ·¡£LUT±íΪÎÞ·ûºÅ¶ÌÕûÐÎÊý×飬Êý×é´óСΪ
|
// 4096£¬·Ö±ð´úÂëÑÕɫͨµÀ´Ó0µ½4096(12bitÑÕÉ«¾«¶È)¶ÔÓ¦µÄÓ³ÉäÖµ¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetCurrentLut(
|
CameraHandle hCamera,
|
int iChannel,
|
ref ushort[] pLut
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetWbMode
|
// ¹¦ÄÜÃèÊö : ÉèÖÃÏà»ú°×ƽºâģʽ¡£·ÖΪÊÖ¶¯ºÍ×Ô¶¯Á½ÖÖ·½Ê½¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// bAuto TRUE£¬Ôò±íʾʹÄÜ×Ô¶¯Ä£Ê½¡£
|
// FALSE£¬Ôò±íʾʹÓÃÊÖ¶¯Ä£Ê½£¬Í¨¹ýµ÷ÓÃ
|
// CameraSetOnceWBÀ´½øÐÐÒ»´Î°×ƽºâ¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetWbMode(
|
CameraHandle hCamera,
|
uint bAuto
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetWbMode
|
// ¹¦ÄÜÃèÊö : »ñµÃµ±Ç°µÄ°×ƽºâģʽ¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// pbAuto Ö¸Õ룬·µ»ØTRUE±íʾ×Ô¶¯Ä£Ê½£¬FALSE
|
// ΪÊÖ¶¯Ä£Ê½¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetWbMode(
|
CameraHandle hCamera,
|
ref uint pbAuto
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetPresetClrTemp
|
// ¹¦ÄÜÃèÊö : ÉèÖÃÉ«ÎÂģʽ
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// iSel Ë÷ÒýºÅ¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetPresetClrTemp(
|
CameraHandle hCamera,
|
int iSel
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetPresetClrTemp
|
// ¹¦ÄÜÃèÊö :
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// int* piSel
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetPresetClrTemp(
|
CameraHandle hCamera,
|
ref int piSel
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetUserClrTempGain
|
// ¹¦ÄÜÃèÊö : ÉèÖÃ×Ô¶¨ÒåÉ«ÎÂģʽϵÄÊý×ÖÔöÒæ
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// iRgain ºìÉ«ÔöÒæ£¬·¶Î§0µ½400£¬±íʾ0µ½4±¶
|
// iGgain ÂÌÉ«ÔöÒæ£¬·¶Î§0µ½400£¬±íʾ0µ½4±¶
|
// iBgain À¶É«ÔöÒæ£¬·¶Î§0µ½400£¬±íʾ0µ½4±¶
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetUserClrTempGain(
|
CameraHandle hCamera,
|
int iRgain,
|
int iGgain,
|
int iBgain
|
);
|
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetUserClrTempGain
|
// ¹¦ÄÜÃèÊö : »ñµÃ×Ô¶¨ÒåÉ«ÎÂģʽϵÄÊý×ÖÔöÒæ
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// piRgain Ö¸Õ룬·µ»ØºìÉ«ÔöÒæ£¬·¶Î§0µ½400£¬±íʾ0µ½4±¶
|
// piGgain Ö¸Õ룬·µ»ØÂÌÉ«ÔöÒæ£¬·¶Î§0µ½400£¬±íʾ0µ½4±¶
|
// piBgain Ö¸Õ룬·µ»ØÀ¶É«ÔöÒæ£¬·¶Î§0µ½400£¬±íʾ0µ½4±¶
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetUserClrTempGain(
|
CameraHandle hCamera,
|
out int piRgain,
|
out int piGgain,
|
out int piBgain
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetUserClrTempMatrix
|
// ¹¦ÄÜÃèÊö : ÉèÖÃ×Ô¶¨ÒåÉ«ÎÂģʽϵÄÑÕÉ«¾ØÕó
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// pMatrix Ö¸ÏòÒ»¸öfloat[3][3]Êý×éµÄÊ×µØÖ·
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetUserClrTempMatrix(
|
CameraHandle hCamera,
|
float[,] pMatrix
|
);
|
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetUserClrTempMatrix
|
// ¹¦ÄÜÃèÊö : »ñµÃ×Ô¶¨ÒåÉ«ÎÂģʽϵÄÑÕÉ«¾ØÕó
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// pMatrix Ö¸ÏòÒ»¸öfloat[3][3]Êý×éµÄÊ×µØÖ·
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetUserClrTempMatrix(
|
CameraHandle hCamera,
|
float[,] pMatrix
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetClrTempMode
|
// ¹¦ÄÜÃèÊö : ÉèÖÃ°×Æ½ºâʱʹÓõÄÉ«ÎÂģʽ£¬
|
// Ö§³ÖµÄģʽÓÐÈýÖÖ£¬·Ö±ðÊÇ×Ô¶¯£¬Ô¤ÉèºÍ×Ô¶¨Òå¡£
|
// ×Ô¶¯Ä£Ê½Ï£¬»á×Ô¶¯Ñ¡ÔñºÏÊʵÄÉ«ÎÂģʽ
|
// Ô¤ÉèģʽÏ£¬»áʹÓÃÓû§Ö¸¶¨µÄÉ«ÎÂģʽ
|
// ×Ô¶¨ÒåģʽÏ£¬Ê¹ÓÃÓû§×Ô¶¨ÒåµÄÉ«ÎÂÊý×ÖÔöÒæºÍ¾ØÕó
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// iMode ģʽ£¬Ö»ÄÜÊÇemSdkClrTmpModeÖж¨ÒåµÄÒ»ÖÖ
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetClrTempMode(
|
CameraHandle hCamera,
|
int iMode
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetClrTempMode
|
// ¹¦ÄÜÃèÊö : »ñµÃ°×ƽºâʱʹÓõÄÉ«ÎÂģʽ¡£²Î¿¼CameraSetClrTempMode
|
// Öй¦ÄÜÃèÊö²¿·Ö¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// pimode Ö¸Õ룬·µ»ØÄ£Ê½Ñ¡Ôñ£¬²Î¿¼emSdkClrTmpModeÀàÐͶ¨Òå
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetClrTempMode(
|
CameraHandle hCamera,
|
out int pimode
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetOnceWB
|
// ¹¦ÄÜÃèÊö : ÔÚÊÖ¶¯°×ƽºâģʽÏ£¬µ÷Óøú¯Êý»á½øÐÐÒ»´Î°×ƽºâ¡£
|
// ÉúЧµÄʱ¼äΪ½ÓÊÕµ½ÏÂһ֡ͼÏñÊý¾Ýʱ¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetOnceWB(
|
CameraHandle hCamera
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetOnceBB
|
// ¹¦ÄÜÃèÊö : Ö´ÐÐÒ»´ÎºÚƽºâ²Ù×÷¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetOnceBB(
|
CameraHandle hCamera
|
);
|
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetAeTarget
|
// ¹¦ÄÜÃèÊö : É趨×Ô¶¯ÆØ¹âµÄÁÁ¶ÈÄ¿±êÖµ¡£É趨·¶Î§ÓÉCameraGetCapability
|
// º¯Êý»ñµÃ¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// iAeTarget ÁÁ¶ÈÄ¿±êÖµ¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetAeTarget(
|
CameraHandle hCamera,
|
int iAeTarget
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetAeTarget
|
// ¹¦ÄÜÃèÊö : »ñµÃ×Ô¶¯ÆØ¹âµÄÁÁ¶ÈÄ¿±êÖµ¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// *piAeTarget Ö¸Õ룬·µ»ØÄ¿±êÖµ¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetAeTarget(
|
CameraHandle hCamera,
|
ref int piAeTarget
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetAeExposureRange
|
// ¹¦ÄÜÃèÊö : É趨×Ô¶¯ÆØ¹âģʽµÄÆØ¹âʱ¼äµ÷½Ú·¶Î§
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// fMinExposureTime ×îÐ¡ÆØ¹âʱ¼ä£¨Î¢Ã룩
|
// fMaxExposureTime ×î´óÆØ¹âʱ¼ä£¨Î¢Ã룩
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetAeExposureRange(
|
CameraHandle hCamera,
|
double fMinExposureTime,
|
double fMaxExposureTime
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetAeExposureRange
|
// ¹¦ÄÜÃèÊö : »ñµÃ×Ô¶¯ÆØ¹âģʽµÄÆØ¹âʱ¼äµ÷½Ú·¶Î§
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// fMinExposureTime ×îÐ¡ÆØ¹âʱ¼ä£¨Î¢Ã룩
|
// fMaxExposureTime ×î´óÆØ¹âʱ¼ä£¨Î¢Ã룩
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetAeExposureRange(
|
CameraHandle hCamera,
|
out double fMinExposureTime,
|
out double fMaxExposureTime
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetAeAnalogGainRange
|
// ¹¦ÄÜÃèÊö : É趨×Ô¶¯ÆØ¹âģʽµÄÔöÒæµ÷½Ú·¶Î§
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// iMinAnalogGain ×îСÔöÒæ
|
// iMaxAnalogGain ×î´óÔöÒæ
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetAeAnalogGainRange(
|
CameraHandle hCamera,
|
int iMinAnalogGain,
|
int iMaxAnalogGain
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetAeAnalogGainRange
|
// ¹¦ÄÜÃèÊö : »ñµÃ×Ô¶¯ÆØ¹âģʽµÄÔöÒæµ÷½Ú·¶Î§
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// iMinAnalogGain ×îСÔöÒæ
|
// iMaxAnalogGain ×î´óÔöÒæ
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetAeAnalogGainRange(
|
CameraHandle hCamera,
|
out int iMinAnalogGain,
|
out int iMaxAnalogGain
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetAeThreshold
|
// ¹¦ÄÜÃèÊö : ÉèÖÃ×Ô¶¯ÆØ¹âģʽµÄµ÷½ÚãÐÖµ
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// iThreshold Èç¹û abs(Ä¿±êÁÁ¶È-ͼÏñÁÁ¶È) < iThreshold ÔòÍ£Ö¹×Ô¶¯µ÷½Ú
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetAeThreshold(
|
CameraHandle hCamera,
|
int iThreshold
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetAeThreshold
|
// ¹¦ÄÜÃèÊö : »ñÈ¡×Ô¶¯ÆØ¹âģʽµÄµ÷½ÚãÐÖµ
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// iThreshold ¶ÁÈ¡µ½µÄµ÷½ÚãÐÖµ
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetAeThreshold(
|
CameraHandle hCamera,
|
out int iThreshold
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetExposureTime
|
// ¹¦ÄÜÃèÊö : ÉèÖÃÆØ¹âʱ¼ä¡£µ¥Î»ÎªÎ¢Ãë¡£¶ÔÓÚCMOS´«¸ÐÆ÷£¬ÆäÆØ¹â
|
// µÄµ¥Î»Êǰ´ÕÕÐÐÀ´¼ÆËãµÄ£¬Òò´Ë£¬ÆØ¹âʱ¼ä²¢²»ÄÜÔÚ΢Ãë
|
// ¼¶±ðÁ¬Ðø¿Éµ÷¡£¶øÊǻᰴÕÕÕûÐÐÀ´È¡Éá¡£ÔÚµ÷ÓÃ
|
// ±¾º¯ÊýÉè¶¨ÆØ¹âʱ¼äºó£¬½¨ÒéÔÙµ÷ÓÃCameraGetExposureTime
|
// À´»ñµÃʵ¼ÊÉ趨µÄÖµ¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// fExposureTime ÆØ¹âʱ¼ä£¬µ¥Î»Î¢Ãë¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetExposureTime(
|
CameraHandle hCamera,
|
double fExposureTime
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetExposureLineTime
|
// ¹¦ÄÜÃèÊö : »ñµÃÒ»ÐÐµÄÆØ¹âʱ¼ä¡£¶ÔÓÚCMOS´«¸ÐÆ÷£¬ÆäÆØ¹â
|
// µÄµ¥Î»Êǰ´ÕÕÐÐÀ´¼ÆËãµÄ£¬Òò´Ë£¬ÆØ¹âʱ¼ä²¢²»ÄÜÔÚ΢Ãë
|
// ¼¶±ðÁ¬Ðø¿Éµ÷¡£¶øÊǻᰴÕÕÕûÐÐÀ´È¡Éá¡£Õâ¸öº¯ÊýµÄ
|
// ×÷ÓþÍÊÇ·µ»ØCMOSÏà»úÆØ¹âÒ»ÐжÔÓ¦µÄʱ¼ä¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// pfLineTime Ö¸Õ룬·µ»ØÒ»ÐÐµÄÆØ¹âʱ¼ä£¬µ¥Î»ÎªÎ¢Ãë¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetExposureLineTime(
|
CameraHandle hCamera,
|
ref double pfLineTime
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetExposureTime
|
// ¹¦ÄÜÃèÊö : »ñµÃÏà»úµÄÆØ¹âʱ¼ä¡£Çë²Î¼ûCameraSetExposureTime
|
// µÄ¹¦ÄÜÃèÊö¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// pfExposureTime Ö¸Õ룬·µ»Øµ±Ç°µÄÆØ¹âʱ¼ä£¬µ¥Î»Î¢Ãë¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetExposureTime(
|
CameraHandle hCamera,
|
ref double pfExposureTime
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetExposureTimeRange
|
// ¹¦ÄÜÃèÊö : »ñµÃÏà»úµÄÆØ¹âʱ¼ä·¶Î§
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// pfMin Ö¸Õ룬·µ»ØÆØ¹âʱ¼äµÄ×îСֵ£¬µ¥Î»Î¢Ãë¡£
|
// pfMax Ö¸Õ룬·µ»ØÆØ¹âʱ¼äµÄ×î´óÖµ£¬µ¥Î»Î¢Ãë¡£
|
// pfStep Ö¸Õ룬·µ»ØÆØ¹âʱ¼äµÄ²½½øÖµ£¬µ¥Î»Î¢Ãë¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetExposureTimeRange(
|
CameraHandle hCamera,
|
ref double pfMin,
|
ref double pfMax,
|
ref double pfStep
|
);
|
|
/// @ingroup API_EXPOSURE
|
/// \~chinese
|
/// \brief ÉèÖöàÖØÆØ¹âʱ¼ä¡£µ¥Î»ÎªÎ¢Ãë¡£(´Ë¹¦ÄܽöÏßÕóÏà»úÖ§³Ö)
|
/// \param [in] hCamera Ïà»úµÄ¾ä±ú¡£
|
/// \param [in] index ÆØ¹âË÷Òý¡£
|
/// \param [in] fExposureTime ÆØ¹âʱ¼ä£¬µ¥Î»Î¢Ãë¡£
|
/// \return ³É¹¦·µ»Ø CAMERA_STATUS_SUCCESS(0)¡£·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë, Çë²Î¿¼ CameraStatus.h ÖдíÎóÂëµÄ¶¨Òå¡£
|
/// \note ¶ÔÓÚCMOS´«¸ÐÆ÷£¬ÆäÆØ¹âµÄµ¥Î»Êǰ´ÕÕÐÐÀ´¼ÆËãµÄ£¬Òò´Ë£¬ÆØ¹âʱ¼ä²¢²»ÄÜÔÚ΢Ãë¼¶±ðÁ¬Ðø¿Éµ÷¡£¶øÊǻᰴÕÕÕûÐÐÀ´È¡Éá¡£ÔÚµ÷Óñ¾º¯ÊýÉè¶¨ÆØ¹âʱ¼äºó£¬½¨ÒéÔÙµ÷ÓÃ@link #CameraGetMultiExposureTime @endlinkÀ´»ñµÃʵ¼ÊÉ趨µÄÖµ¡£
|
/// \~english
|
/// \brief Set the multiple exposure time. The unit is microseconds. (This feature is only supported by line camera)
|
/// \param [in] hCamera Camera handle.
|
/// \param [in] index Exposure index.
|
/// \param [in] fExposureTime Exposure time in microseconds.
|
/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
|
/// \note For CMOS sensors, the unit of exposure is calculated in rows, so the exposure time cannot be continuously adjusted in microseconds. Instead, the entire line will be chosen. After calling this function to set the exposure time, it is recommended to call @link #CameraGetMultiExposureTime @endlink to get the actual set value.
|
public delegate CameraSdkStatus pfnCameraSetMultiExposureTime(
|
CameraHandle hCamera,
|
int index,
|
double fExposureTime
|
);
|
|
/// @ingroup API_EXPOSURE
|
/// \~chinese
|
/// \brief »ñÈ¡¶àÖØÆØ¹âʱ¼ä¡£µ¥Î»ÎªÎ¢Ãë¡£(´Ë¹¦ÄܽöÏßÕóÏà»úÖ§³Ö)
|
/// \param [in] hCamera Ïà»úµÄ¾ä±ú¡£
|
/// \param [in] index ÆØ¹âË÷Òý¡£
|
/// \param [out] fExposureTime ·µ»ØÆØ¹âʱ¼ä£¬µ¥Î»Î¢Ãë¡£
|
/// \return ³É¹¦·µ»Ø CAMERA_STATUS_SUCCESS(0)¡£·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë, Çë²Î¿¼ CameraStatus.h ÖдíÎóÂëµÄ¶¨Òå¡£
|
/// \~english
|
/// \brief Get the multiple exposure time. The unit is microseconds. (This feature is only supported by line camera)
|
/// \param [in] hCamera Camera handle.
|
/// \param [in] index Exposure index.
|
/// \param [out] fExposureTime Returns exposure time in microseconds.
|
/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
|
public delegate CameraSdkStatus pfnCameraGetMultiExposureTime(
|
CameraHandle hCamera,
|
int index,
|
out double fExposureTime
|
);
|
|
/// @ingroup API_EXPOSURE
|
/// \~chinese
|
/// \brief ÉèÖöàÖØÆØ¹âʹÄܸöÊý¡£(´Ë¹¦ÄܽöÏßÕóÏà»úÖ§³Ö)
|
/// \param [in] hCamera Ïà»úµÄ¾ä±ú¡£
|
/// \param [in] count ʹÄܸöÊý¡£
|
/// \return ³É¹¦·µ»Ø CAMERA_STATUS_SUCCESS(0)¡£·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë, Çë²Î¿¼ CameraStatus.h ÖдíÎóÂëµÄ¶¨Òå¡£
|
/// \~english
|
/// \brief Set the number of multiple exposure enable. (This feature is only supported by line camera)
|
/// \param [in] hCamera Camera handle.
|
/// \param [in] count The number of exposures enabled.
|
/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
|
public delegate CameraSdkStatus pfnCameraSetMultiExposureCount(
|
CameraHandle hCamera,
|
int count
|
);
|
|
/// @ingroup API_EXPOSURE
|
/// \~chinese
|
/// \brief »ñÈ¡¶àÖØÆØ¹âʹÄܸöÊý¡£(´Ë¹¦ÄܽöÏßÕóÏà»úÖ§³Ö)
|
/// \param [in] hCamera Ïà»úµÄ¾ä±ú¡£
|
/// \param [out] count ʹÄܸöÊý¡£
|
/// \return ³É¹¦·µ»Ø CAMERA_STATUS_SUCCESS(0)¡£·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë, Çë²Î¿¼ CameraStatus.h ÖдíÎóÂëµÄ¶¨Òå¡£
|
/// \~english
|
/// \brief Get the number of multiple exposure enable. (This feature is only supported by line camera)
|
/// \param [in] hCamera Camera handle.
|
/// \param [out] count The number of exposures enabled.
|
/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
|
public delegate CameraSdkStatus pfnCameraGetMultiExposureCount(
|
CameraHandle hCamera,
|
out int count
|
);
|
|
/// @ingroup API_EXPOSURE
|
/// \~chinese
|
/// \brief »ñÈ¡¶àÖØÆØ¹âµÄ×î´óÆØ¹â¸öÊý¡£(´Ë¹¦ÄܽöÏßÕóÏà»úÖ§³Ö)
|
/// \param [in] hCamera Ïà»úµÄ¾ä±ú¡£
|
/// \param [out] max_count Ö§³ÖµÄ×î´óÆØ¹â¸öÊý¡£
|
/// \return ³É¹¦·µ»Ø CAMERA_STATUS_SUCCESS(0)¡£·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë, Çë²Î¿¼ CameraStatus.h ÖдíÎóÂëµÄ¶¨Òå¡£
|
/// \~english
|
/// \brief Get the maximum number of exposures for multiple exposures. (This feature is only supported by line camera)
|
/// \param [in] hCamera Camera handle.
|
/// \param [out] max_count The maximum number of exposures supported.
|
/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
|
public delegate CameraSdkStatus pfnCameraGetMultiExposureMaxCount(
|
CameraHandle hCamera,
|
out int max_count
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetAnalogGain
|
// ¹¦ÄÜÃèÊö : ÉèÖÃÏà»úµÄͼÏñÄ£ÄâÔöÒæÖµ¡£¸ÃÖµ³ËÒÔCameraGetCapability»ñµÃ
|
// µÄÏà»úÊôÐԽṹÌåÖÐsExposeDesc.fAnalogGainStep£¬¾Í
|
// µÃµ½Êµ¼ÊµÄͼÏñÐźŷŴó±¶Êý¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// iAnalogGain É趨µÄÄ£ÄâÔöÒæÖµ¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetAnalogGain(
|
CameraHandle hCamera,
|
int iAnalogGain
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetAnalogGain
|
// ¹¦ÄÜÃèÊö : »ñµÃͼÏñÐźŵÄÄ£ÄâÔöÒæÖµ¡£²Î¼ûCameraSetAnalogGain
|
// Ïêϸ˵Ã÷¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// piAnalogGain Ö¸Õ룬·µ»Øµ±Ç°µÄÄ£ÄâÔöÒæÖµ¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetAnalogGain(
|
CameraHandle hCamera,
|
ref int piAnalogGain
|
);
|
|
/// @ingroup API_EXPOSURE
|
/// \~chinese
|
/// \brief ÉèÖÃÏà»úµÄÄ£ÄâÔöÒæ·Å´ó±¶Êý¡£
|
/// \param [in] hCamera Ïà»úµÄ¾ä±ú¡£
|
/// \param [in] fGain É趨µÄÄ£ÄâÔöÒæ·Å´ó±¶Êý¡£
|
/// \return ³É¹¦·µ»Ø CAMERA_STATUS_SUCCESS(0)¡£·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë, Çë²Î¿¼ CameraStatus.h ÖдíÎóÂëµÄ¶¨Òå¡£
|
/// \~english
|
/// \brief Set the image gain magnification of the camera.
|
/// \param [in] hCamera Camera handle.
|
/// \param [in] fGain Gain magnification.
|
/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
|
public delegate CameraSdkStatus pfnCameraSetAnalogGainX(
|
CameraHandle hCamera,
|
float fGain
|
);
|
|
/// @ingroup API_EXPOSURE
|
/// \~chinese
|
/// \brief »ñµÃͼÏñÐźŵÄÄ£ÄâÔöÒæ·Å´ó±¶Êý¡£
|
/// \param [in] hCamera Ïà»úµÄ¾ä±ú¡£
|
/// \param [out] pfGain Ö¸Õ룬·µ»Øµ±Ç°µÄÄ£ÄâÔöÒæ·Å´ó±¶Êý¡£
|
/// \return ³É¹¦·µ»Ø CAMERA_STATUS_SUCCESS(0)¡£·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë, Çë²Î¿¼ CameraStatus.h ÖдíÎóÂëµÄ¶¨Òå¡£
|
/// \see CameraSetAnalogGainX
|
/// \~english
|
/// \brief Obtain the gain magnification of the image signal.
|
/// \param [in] hCamera Camera handle.
|
/// \param [out] pfGain pointer, returns the current gain magnification.
|
/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
|
/// \see CameraSetAnalogGainX
|
public delegate CameraSdkStatus pfnCameraGetAnalogGainX(
|
CameraHandle hCamera,
|
out float pfGain
|
);
|
|
/// @ingroup API_EXPOSURE
|
/// \~chinese
|
/// \brief »ñµÃÏà»úµÄÄ£ÄâÔöÒæ·Å´ó±¶Êýȡֵ·¶Î§
|
/// \param [in] hCamera Ïà»úµÄ¾ä±ú¡£
|
/// \param [out] pfMin Ö¸Õ룬·µ»Ø×îС±¶Êý¡£
|
/// \param [out] pfMax Ö¸Õ룬·µ»Ø×î´ó±¶Êý¡£
|
/// \param [out] pfStep Ö¸Õ룬·µ»Ø²½½øÖµ¡£
|
/// \return ³É¹¦·µ»Ø CAMERA_STATUS_SUCCESS(0)¡£·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë, Çë²Î¿¼ CameraStatus.h ÖдíÎóÂëµÄ¶¨Òå¡£
|
/// \~english
|
/// \brief Get the value range of the camera's gain magnification
|
/// \param [in] hCamera Camera handle.
|
/// \param [out] pfMin pointer, returns the minimum multiple.
|
/// \param [out] pfMax pointer, returns the maximum multiple.
|
/// \param [out] pfStep pointer, returns the step value.
|
/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
|
public delegate CameraSdkStatus pfnCameraGetAnalogGainXRange(
|
CameraHandle hCamera,
|
out float pfMin,
|
out float pfMax,
|
out float pfStep
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetGain
|
// ¹¦ÄÜÃèÊö : ÉèÖÃͼÏñµÄÊý×ÖÔöÒæ¡£É趨·¶Î§ÓÉCameraGetCapability
|
// »ñµÃµÄÏà»úÊôÐԽṹÌåÖÐsRgbGainRange³ÉÔ±±íÊö¡£
|
// ʵ¼ÊµÄ·Å´ó±¶ÊýÊÇÉ趨ֵ/100¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// iRGain ºìɫͨµÀµÄÔöÒæÖµ¡£
|
// iGGain ÂÌɫͨµÀµÄÔöÒæÖµ¡£
|
// iBGain À¶É«Í¨µÀµÄÔöÒæÖµ¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetGain(
|
CameraHandle hCamera,
|
int iRGain,
|
int iGGain,
|
int iBGain
|
);
|
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetGain
|
// ¹¦ÄÜÃèÊö : »ñµÃͼÏñ´¦ÀíµÄÊý×ÖÔöÒæ¡£¾ßÌåÇë²Î¼ûCameraSetGain
|
// µÄ¹¦ÄÜÃèÊö²¿·Ö¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// piRGain Ö¸Õ룬·µ»ØºìɫͨµÀµÄÊý×ÖÔöÒæÖµ¡£
|
// piGGain Ö¸Õ룬·µ»ØÂÌɫͨµÀµÄÊý×ÖÔöÒæÖµ¡£
|
// piBGain Ö¸Õ룬·µ»ØÀ¶É«Í¨µÀµÄÊý×ÖÔöÒæÖµ¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetGain(
|
CameraHandle hCamera,
|
ref int piRGain,
|
ref int piGGain,
|
ref int piBGain
|
);
|
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetGamma
|
// ¹¦ÄÜÃèÊö : É趨LUT¶¯Ì¬Éú³ÉģʽϵÄGammaÖµ¡£É趨µÄÖµ»á
|
// ÂíÉϱ£´æÔÚSDKÄÚ²¿£¬µ«ÊÇÖ»Óе±Ïà»ú´¦ÓÚ¶¯Ì¬
|
// ²ÎÊýÉú³ÉµÄLUTģʽʱ£¬²Å»áÉúЧ¡£Çë²Î¿¼CameraSetLutMode
|
// µÄº¯Êý˵Ã÷²¿·Ö¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// iGamma ÒªÉ趨µÄGammaÖµ¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetGamma(
|
CameraHandle hCamera,
|
int iGamma
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetGamma
|
// ¹¦ÄÜÃèÊö : »ñµÃLUT¶¯Ì¬Éú³ÉģʽϵÄGammaÖµ¡£Çë²Î¿¼CameraSetGamma
|
// º¯ÊýµÄ¹¦ÄÜÃèÊö¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// piGamma Ö¸Õ룬·µ»Øµ±Ç°µÄGammaÖµ¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetGamma(
|
CameraHandle hCamera,
|
ref int piGamma
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetContrast
|
// ¹¦ÄÜÃèÊö : É趨LUT¶¯Ì¬Éú³ÉģʽϵĶԱȶÈÖµ¡£É趨µÄÖµ»á
|
// ÂíÉϱ£´æÔÚSDKÄÚ²¿£¬µ«ÊÇÖ»Óе±Ïà»ú´¦ÓÚ¶¯Ì¬
|
// ²ÎÊýÉú³ÉµÄLUTģʽʱ£¬²Å»áÉúЧ¡£Çë²Î¿¼CameraSetLutMode
|
// µÄº¯Êý˵Ã÷²¿·Ö¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// iContrast É趨µÄ¶Ô±È¶ÈÖµ¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetContrast(
|
CameraHandle hCamera,
|
int iContrast
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetContrast
|
// ¹¦ÄÜÃèÊö : »ñµÃLUT¶¯Ì¬Éú³ÉģʽϵĶԱȶÈÖµ¡£Çë²Î¿¼
|
// CameraSetContrastº¯ÊýµÄ¹¦ÄÜÃèÊö¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// piContrast Ö¸Õ룬·µ»Øµ±Ç°µÄ¶Ô±È¶ÈÖµ¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetContrast(
|
CameraHandle hCamera,
|
ref int piContrast
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetSaturation
|
// ¹¦ÄÜÃèÊö : É趨ͼÏñ´¦ÀíµÄ±¥ºÍ¶È¡£¶ÔºÚ°×Ïà»úÎÞЧ¡£
|
// É趨·¶Î§ÓÉCameraGetCapability»ñµÃ¡£100±íʾ
|
// ±íʾÔʼɫ¶È£¬²»ÔöÇ¿¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// iSaturation É趨µÄ±¥ºÍ¶ÈÖµ¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetSaturation(
|
CameraHandle hCamera,
|
int iSaturation
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetSaturation
|
// ¹¦ÄÜÃèÊö : »ñµÃͼÏñ´¦ÀíµÄ±¥ºÍ¶È¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// piSaturation Ö¸Õ룬·µ»Øµ±Ç°Í¼Ïñ´¦ÀíµÄ±¥ºÍ¶ÈÖµ¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetSaturation(
|
CameraHandle hCamera,
|
ref int piSaturation
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetMonochrome
|
// ¹¦ÄÜÃèÊö : ÉèÖòÊɫתΪºÚ°×¹¦ÄܵÄʹÄÜ¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// bEnable TRUE£¬±íʾ½«²ÊɫͼÏñתΪºÚ°×¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetMonochrome(
|
CameraHandle hCamera,
|
uint bEnable
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetMonochrome
|
// ¹¦ÄÜÃèÊö : »ñµÃ²Êɫת»»ºÚ°×¹¦ÄܵÄʹÄÜ×´¿ö¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// pbEnable Ö¸Õë¡£·µ»ØTRUE±íʾ¿ªÆôÁ˲ÊɫͼÏñ
|
// ת»»ÎªºÚ°×ͼÏñµÄ¹¦ÄÜ¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetMonochrome(
|
CameraHandle hCamera,
|
ref uint pbEnable
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetInverse
|
// ¹¦ÄÜÃèÊö : ÉèÖòÊͼÏñÑÕÉ«·×ª¹¦ÄܵÄʹÄÜ¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// bEnable TRUE£¬±íʾ¿ªÆôͼÏñÑÕÉ«·×ª¹¦ÄÜ£¬
|
// ¿ÉÒÔ»ñµÃÀàËÆ½º¾íµ×ƬµÄЧ¹û¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetInverse(
|
CameraHandle hCamera,
|
uint bEnable
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetInverse
|
// ¹¦ÄÜÃèÊö : »ñµÃͼÏñÑÕÉ«·´×ª¹¦ÄܵÄʹÄÜ״̬¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// pbEnable Ö¸Õ룬·µ»Ø¸Ã¹¦ÄÜʹÄÜ״̬¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetInverse(
|
CameraHandle hCamera,
|
ref uint pbEnable
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetAntiFlick
|
// ¹¦ÄÜÃèÊö : ÉèÖÃ×Ô¶¯ÆØ¹âʱ¿¹ÆµÉÁ¹¦ÄܵÄʹÄÜ״̬¡£¶ÔÓÚÊÖ¶¯
|
// ÆØ¹âģʽÏÂÎÞЧ¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// bEnable TRUE£¬¿ªÆô¿¹ÆµÉÁ¹¦ÄÜ;FALSE£¬¹Ø±Õ¸Ã¹¦ÄÜ¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetAntiFlick(
|
CameraHandle hCamera,
|
uint bEnable
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetAntiFlick
|
// ¹¦ÄÜÃèÊö : »ñµÃ×Ô¶¯ÆØ¹âʱ¿¹ÆµÉÁ¹¦ÄܵÄʹÄÜ״̬¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// pbEnable Ö¸Õ룬·µ»Ø¸Ã¹¦ÄܵÄʹÄÜ״̬¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetAntiFlick(
|
CameraHandle hCamera,
|
ref uint pbEnable
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetLightFrequency
|
// ¹¦ÄÜÃèÊö : »ñµÃ×Ô¶¯ÆØ¹âʱ£¬ÏûƵÉÁµÄƵÂÊÑ¡Ôñ¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// piFrequencySel Ö¸Õ룬·µ»ØÑ¡ÔñµÄË÷ÒýºÅ¡£0:50HZ 1:60HZ
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetLightFrequency(
|
CameraHandle hCamera,
|
ref int piFrequencySel
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetLightFrequency
|
// ¹¦ÄÜÃèÊö : ÉèÖÃ×Ô¶¯ÆØ¹âʱÏûƵÉÁµÄƵÂÊ¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// iFrequencySel 0:50HZ , 1:60HZ
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetLightFrequency(
|
CameraHandle hCamera,
|
int iFrequencySel
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetFrameSpeed
|
// ¹¦ÄÜÃèÊö : É趨Ïà»úÊä³öͼÏñµÄÖ¡ÂÊ¡£Ïà»ú¿É¹©Ñ¡ÔñµÄÖ¡ÂÊģʽÓÉ
|
// CameraGetCapability»ñµÃµÄÐÅÏ¢½á¹¹ÌåÖÐiFrameSpeedDesc
|
// ±íʾ×î´óÖ¡ÂÊÑ¡Ôñģʽ¸öÊý¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// iFrameSpeed Ñ¡ÔñµÄÖ¡ÂÊģʽË÷ÒýºÅ£¬·¶Î§´Ó0µ½
|
// CameraGetCapability»ñµÃµÄÐÅÏ¢½á¹¹ÌåÖÐiFrameSpeedDesc - 1
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetFrameSpeed(
|
CameraHandle hCamera,
|
int iFrameSpeed
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetFrameSpeed
|
// ¹¦ÄÜÃèÊö : »ñµÃÏà»úÊä³öͼÏñµÄÖ¡ÂÊÑ¡ÔñË÷ÒýºÅ¡£¾ßÌåÓ÷¨²Î¿¼
|
// CameraSetFrameSpeedº¯ÊýµÄ¹¦ÄÜÃèÊö²¿·Ö¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// piFrameSpeed Ö¸Õ룬·µ»ØÑ¡ÔñµÄÖ¡ÂÊģʽË÷ÒýºÅ¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetFrameSpeed(
|
CameraHandle hCamera,
|
ref int piFrameSpeed
|
);
|
|
/// @ingroup API_ADVANCE
|
/// \~chinese
|
/// \brief É趨Ïà»úµÄ֡Ƶ(ÃæÕó)»òÐÐÆµ(ÏßÕó)¡££¨½ö²¿·ÖÍø¿ÚÏà»úÖ§³Ö£©
|
/// \param [in] hCamera Ïà»úµÄ¾ä±ú¡£
|
/// \param [in] uRateHZ ֡Ƶ»òÐÐÆµ£¨<=0±íʾ×î´óƵÂÊ£©¡£
|
/// \return ³É¹¦·µ»Ø CAMERA_STATUS_SUCCESS(0)¡£·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë, Çë²Î¿¼ CameraStatus.h ÖдíÎóÂëµÄ¶¨Òå¡£
|
/// \~english
|
/// \brief Set the frame frequency (area) or line frequency (line scan). (only supported by some gige camera)
|
/// \param [in] hCamera Camera handle.
|
/// \param [in] uRateHZ frame rate or line rate (<=0 means maximum frequency).
|
/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
|
public delegate CameraSdkStatus pfnCameraSetFrameRate(
|
CameraHandle hCamera,
|
int RateHZ
|
);
|
|
/// @ingroup API_ADVANCE
|
/// \~chinese
|
/// \brief »ñÈ¡É趨µÄÏà»ú֡Ƶ(ÃæÕó)»òÐÐÆµ(ÏßÕó)
|
/// \param [in] hCamera Ïà»úµÄ¾ä±ú¡£
|
/// \param [out] uRateHZ ֡Ƶ»òÐÐÆµ£¨<=0±íʾ×î´óƵÂÊ£©¡£
|
/// \return ³É¹¦·µ»Ø CAMERA_STATUS_SUCCESS(0)¡£·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë, Çë²Î¿¼ CameraStatus.h ÖдíÎóÂëµÄ¶¨Òå¡£
|
/// \~english
|
/// \brief Get the frame frequency (area) or line frequency (line scan).
|
/// \param [in] hCamera Camera handle.
|
/// \param [out] uRateHZ frame rate or line rate (<=0 means maximum frequency).
|
/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
|
public delegate CameraSdkStatus pfnCameraGetFrameRate(
|
CameraHandle hCamera,
|
out int RateHZ
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetParameterMode
|
// ¹¦ÄÜÃèÊö : É趨²ÎÊý´æÈ¡µÄÄ¿±ê¶ÔÏó¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// iMode ²ÎÊý´æÈ¡µÄ¶ÔÏ󡣲ο¼
|
// emSdkParameterModeµÄÀàÐͶ¨Òå¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatus
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetParameterMode(
|
CameraHandle hCamera,
|
int iTarget
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetParameterMode
|
// ¹¦ÄÜÃèÊö :
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// int* piTarget
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetParameterMode(
|
CameraHandle hCamera,
|
ref int piTarget
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetParameterMask
|
// ¹¦ÄÜÃèÊö : ÉèÖòÎÊý´æÈ¡µÄÑÚÂë¡£²ÎÊý¼ÓÔØºÍ±£´æÊ±»á¸ù¾Ý¸Ã
|
// ÑÚÂëÀ´¾ö¶¨¸÷¸öÄ£¿é²ÎÊýµÄÊÇ·ñ¼ÓÔØ»òÕß±£´æ¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// uMask ÑÚÂë¡£²Î¿¼CameraDefine.hÖÐPROP_SHEET_INDEX
|
// ÀàÐͶ¨Òå¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetParameterMask(
|
CameraHandle hCamera,
|
uint uMask
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSaveParameter
|
// ¹¦ÄÜÃèÊö : ±£´æµ±Ç°Ïà»ú²ÎÊýµ½Ö¸¶¨µÄ²ÎÊý×éÖС£Ïà»úÌṩÁËA,B,C,D
|
// A,B,C,DËÄ×é¿Õ¼äÀ´½øÐвÎÊýµÄ±£´æ¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// iTeam PARAMETER_TEAM_A ±£´æµ½A×éÖÐ,
|
// PARAMETER_TEAM_B ±£´æµ½B×éÖÐ,
|
// PARAMETER_TEAM_C ±£´æµ½C×éÖÐ,
|
// PARAMETER_TEAM_D ±£´æµ½D×éÖÐ
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSaveParameter(
|
CameraHandle hCamera,
|
int iTeam
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSaveParameterToFile
|
// ¹¦ÄÜÃèÊö : ±£´æµ±Ç°Ïà»ú²ÎÊýµ½Ö¸¶¨µÄÎļþÖС£¸ÃÎļþ¿ÉÒÔ¸´ÖƵ½
|
// ±ðµÄµçÄÔÉϹ©ÆäËûÏà»ú¼ÓÔØ£¬Ò²¿ÉÒÔ×ö²ÎÊý±¸·ÝÓá£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// sFileName ²ÎÊýÎļþµÄÍêÕû·¾¶¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSaveParameterToFile(
|
CameraHandle hCamera,
|
string sFileName
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraReadParameterFromFile
|
// ¹¦ÄÜÃèÊö : ´ÓPCÉÏÖ¸¶¨µÄ²ÎÊýÎļþÖмÓÔØ²ÎÊý¡£ÎÒ¹«Ë¾Ïà»ú²ÎÊý
|
// ±£´æÔÚPCÉÏΪ.configºó׺µÄÎļþ£¬Î»ÓÚ°²×°ÏµÄ
|
// Camera\ConfigsÎļþ¼ÐÖС£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// *sFileName ²ÎÊýÎļþµÄÍêÕû·¾¶¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraReadParameterFromFile(
|
CameraHandle hCamera,
|
string sFileName
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraLoadParameter
|
// ¹¦ÄÜÃèÊö : ¼ÓÔØÖ¸¶¨×éµÄ²ÎÊýµ½Ïà»úÖС£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// iTeam PARAMETER_TEAM_A ¼ÓÔØA×é²ÎÊý,
|
// PARAMETER_TEAM_B ¼ÓÔØB×é²ÎÊý,
|
// PARAMETER_TEAM_C ¼ÓÔØC×é²ÎÊý,
|
// PARAMETER_TEAM_D ¼ÓÔØD×é²ÎÊý,
|
// PARAMETER_TEAM_DEFAULT ¼ÓÔØÄ¬ÈϲÎÊý¡£
|
// ÀàÐͶ¨Òå²Î¿¼CameraDefine.hÖÐemSdkParameterTeamÀàÐÍ
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraLoadParameter(
|
CameraHandle hCamera,
|
int iTeam
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetCurrentParameterGroup
|
// ¹¦ÄÜÃèÊö : »ñµÃµ±Ç°Ñ¡ÔñµÄ²ÎÊý×é¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// piTeam Ö¸Õ룬·µ»Øµ±Ç°Ñ¡ÔñµÄ²ÎÊý×é¡£·µ»ØÖµ
|
// ²Î¿¼CameraLoadParameterÖÐiTeam²ÎÊý¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetCurrentParameterGroup(
|
CameraHandle hCamera,
|
ref int piTeam
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetTransPackLen
|
// ¹¦ÄÜÃèÊö : ÉèÖÃÏà»ú´«ÊäͼÏñÊý¾ÝµÄ·Ö°ü´óС¡£
|
// ĿǰµÄSDK°æ±¾ÖУ¬¸Ã½Ó¿Ú½ö¶ÔGIGE½Ó¿ÚÏà»úÓÐЧ£¬
|
// ÓÃÀ´¿ØÖÆÍøÂç´«ÊäµÄ·Ö°ü´óС¡£¶ÔÓÚÖ§³Ö¾ÞÖ¡µÄÍø¿¨£¬
|
// ÎÒÃǽ¨ÒéÑ¡Ôñ8KµÄ·Ö°ü´óС£¬¿ÉÒÔÓÐЧµÄ½µµÍ´«Êä
|
// ËùÕ¼ÓõÄCPU´¦Àíʱ¼ä¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// iPackSel ·Ö°ü³¤¶ÈÑ¡ÔñµÄË÷ÒýºÅ¡£·Ö°ü³¤¶È¿ÉÓÉ
|
// »ñµÃÏà»úÊôÐԽṹÌåÖÐpPackLenDesc³ÉÔ±±íÊö£¬
|
// iPackLenDesc³ÉÔ±Ôò±íʾ×î´ó¿ÉÑ¡µÄ·Ö°üģʽ¸öÊý¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetTransPackLen(
|
CameraHandle hCamera,
|
int iPackSel
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetTransPackLen
|
// ¹¦ÄÜÃèÊö : »ñµÃÏà»úµ±Ç°´«Êä·Ö°ü´óСµÄÑ¡ÔñË÷ÒýºÅ¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// piPackSel Ö¸Õ룬·µ»Øµ±Ç°Ñ¡ÔñµÄ·Ö°ü´óСË÷ÒýºÅ¡£
|
// ²Î¼ûCameraSetTransPackLenÖÐiPackSelµÄ
|
// ˵Ã÷¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetTransPackLen(
|
CameraHandle hCamera,
|
ref int piPackSel
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraIsAeWinVisible
|
// ¹¦ÄÜÃèÊö : »ñµÃ×Ô¶¯ÆØ¹â²Î¿¼´°¿ÚµÄÏÔʾ״̬¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// pbIsVisible Ö¸Õ룬·µ»ØTRUE£¬Ôò±íʾµ±Ç°´°¿Ú»á
|
// ±»µþ¼ÓÔÚͼÏñÄÚÈÝÉÏ¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraIsAeWinVisible(
|
CameraHandle hCamera,
|
ref uint pbIsVisible
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetAeWinVisible
|
// ¹¦ÄÜÃèÊö : ÉèÖÃ×Ô¶¯ÆØ¹â²Î¿¼´°¿ÚµÄÏÔʾ״̬¡£µ±ÉèÖô°¿Ú״̬
|
// ΪÏÔʾ£¬µ÷ÓÃCameraImageOverlayºó£¬Äܹ»½«´°¿ÚλÖÃ
|
// ÒÔ¾ØÐεķ½Ê½µþ¼ÓÔÚͼÏñÉÏ¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// bIsVisible TRUE£¬ÉèÖÃΪÏÔʾ£»FALSE£¬²»ÏÔʾ¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetAeWinVisible(
|
CameraHandle hCamera,
|
uint bIsVisible
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetAeWindow
|
// ¹¦ÄÜÃèÊö : »ñµÃ×Ô¶¯ÆØ¹â²Î¿¼´°¿ÚµÄλÖá£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// piHOff Ö¸Õ룬·µ»Ø´°¿ÚλÖÃ×óÉϽǺá×ø±êÖµ¡£
|
// piVOff Ö¸Õ룬·µ»Ø´°¿ÚλÖÃ×óÉϽÇ×Ý×ø±êÖµ¡£
|
// piWidth Ö¸Õ룬·µ»Ø´°¿ÚµÄ¿í¶È¡£
|
// piHeight Ö¸Õ룬·µ»Ø´°¿ÚµÄ¸ß¶È¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetAeWindow(
|
CameraHandle hCamera,
|
ref int piHOff,
|
ref int piVOff,
|
ref int piWidth,
|
ref int piHeight
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetAeWindow
|
// ¹¦ÄÜÃèÊö : ÉèÖÃ×Ô¶¯ÆØ¹âµÄ²Î¿¼´°¿Ú¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// iHOff ´°¿Ú×óÉϽǵĺá×ø±ê
|
// iVOff ´°¿Ú×óÉϽǵÄ×Ý×ø±ê
|
// iWidth ´°¿ÚµÄ¿í¶È
|
// iHeight ´°¿ÚµÄ¸ß¶È
|
// Èç¹ûiHOff¡¢iVOff¡¢iWidth¡¢iHeightÈ«²¿Îª0£¬Ôò
|
// ´°¿ÚÉèÖÃΪÿ¸ö·Ö±æÂÊϵľÓÖÐ1/2´óС¡£¿ÉÒÔËæ×Å
|
// ·Ö±æÂʵı仯¶ø¸úËæ±ä»¯£»Èç¹ûiHOff¡¢iVOff¡¢iWidth¡¢iHeight
|
// Ëù¾ö¶¨µÄ´°¿ÚλÖ÷¶Î§³¬³öÁ˵±Ç°·Ö±æÂÊ·¶Î§ÄÚ£¬
|
// Ôò×Ô¶¯Ê¹ÓþÓÖÐ1/2´óС´°¿Ú¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetAeWindow(
|
CameraHandle hCamera,
|
int iHOff,
|
int iVOff,
|
int iWidth,
|
int iHeight
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetMirror
|
// ¹¦ÄÜÃèÊö : ÉèÖÃͼÏñ¾µÏñ²Ù×÷¡£¾µÏñ²Ù×÷·ÖΪˮƽºÍ´¹Ö±Á½¸ö·½Ïò¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// iDir ±íʾ¾µÏñµÄ·½Ïò¡£0£¬±íʾˮƽ·½Ïò£»1£¬±íʾ´¹Ö±·½Ïò¡£
|
// bEnable TRUE£¬Ê¹ÄܾµÏñ;FALSE£¬½ûÖ¹¾µÏñ
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetMirror(
|
CameraHandle hCamera,
|
int iDir,
|
uint bEnable
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetMirror
|
// ¹¦ÄÜÃèÊö : »ñµÃͼÏñµÄ¾µÏñ״̬¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// iDir ±íʾҪ»ñµÃµÄ¾µÏñ·½Ïò¡£
|
// 0£¬±íʾˮƽ·½Ïò£»1£¬±íʾ´¹Ö±·½Ïò¡£
|
// pbEnable Ö¸Õ룬·µ»ØTRUE£¬Ôò±íʾiDirËùÖ¸µÄ·½Ïò
|
// ¾µÏñ±»Ê¹ÄÜ¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetMirror(
|
CameraHandle hCamera,
|
int iDir,
|
ref uint pbEnable
|
);
|
|
/// @ingroup API_MIRROR
|
/// \~chinese
|
/// \brief ÉèÖÃÓ²¼þ¾µÏñ¡£·ÖΪˮƽºÍ´¹Ö±Á½¸ö·½Ïò¡££¨½ö²¿·ÖÍø¿Ú¡¢U3Ïà»úÖ§³Ö´Ë¹¦ÄÜ£©
|
/// \param [in] hCamera Ïà»úµÄ¾ä±ú¡£
|
/// \param [in] iDir ±íʾ¾µÏñµÄ·½Ïò¡£0£¬±íʾˮƽ·½Ïò£»1£¬±íʾ´¹Ö±·½Ïò¡£
|
/// \param [in] bEnable TRUE£¬Ê¹ÄܾµÏñ;FALSE£¬½ûÖ¹¾µÏñ
|
/// \return ³É¹¦·µ»Ø CAMERA_STATUS_SUCCESS(0)¡£·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë, Çë²Î¿¼ CameraStatus.h ÖдíÎóÂëµÄ¶¨Òå¡£
|
/// \~english
|
/// \brief Set up the hardware mirror. Divided into two directions, horizontal and vertical. (Only some GigE and U3 cameras support this feature)
|
/// \param [in] hCamera Camera handle.
|
/// \param [in] iDir Indicates the direction of the mirror. 0 means horizontal direction; 1 means vertical direction.
|
/// \param [in] bEnable TRUE to enable mirroring; FALSE to disable mirroring
|
/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
|
public delegate CameraSdkStatus pfnCameraSetHardwareMirror(
|
CameraHandle hCamera,
|
int iDir,
|
int bEnable
|
);
|
|
/// @ingroup API_MIRROR
|
/// \~chinese
|
/// \brief »ñÈ¡ÉèÖõÄÓ²¼þ¾µÏñ״̬¡£
|
/// \param [in] hCamera Ïà»úµÄ¾ä±ú¡£
|
/// \param [in] iDir ±íʾҪ»ñµÃµÄ¾µÏñ·½Ïò¡£0£¬±íʾˮƽ·½Ïò£»1£¬±íʾ´¹Ö±·½Ïò¡£
|
/// \param [out] pbEnable Ö¸Õ룬·µ»ØTRUE£¬Ôò±íʾiDirËùÖ¸µÄ·½Ïò¾µÏñ±»Ê¹ÄÜ¡£
|
/// \return ³É¹¦·µ»Ø CAMERA_STATUS_SUCCESS(0)¡£·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë, Çë²Î¿¼ CameraStatus.h ÖдíÎóÂëµÄ¶¨Òå¡£
|
/// \~english
|
/// \brief Get the hardware mirrored state of the image.
|
/// \param [in] hCamera Camera handle.
|
/// \param [in] iDir Indicates the mirroring direction to be obtained. 0 means horizontal direction; 1 means vertical direction.
|
/// \param [out] pbEnable Returns TRUE, indicating that the direction mirror image of iDir is enabled.
|
/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
|
public delegate CameraSdkStatus pfnCameraGetHardwareMirror(
|
CameraHandle hCamera,
|
int iDir,
|
ref int pbEnable
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetRotate
|
// ¹¦ÄÜÃèÊö : ÉèÖÃͼÏñÐýת²Ù×÷
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// iRot ±íʾÐýתµÄ½Ç¶È£¨ÄæÊ±Õë·½Ïò£©£¨0£º²»Ðýת 1:90¶È 2:180¶È 3:270¶È£©
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetRotate(
|
CameraHandle hCamera,
|
int iRot
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetRotate
|
// ¹¦ÄÜÃèÊö : »ñµÃͼÏñµÄÐýת״̬¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// iRot ±íʾҪ»ñµÃµÄÐýת·½Ïò¡£
|
// £¨ÄæÊ±Õë·½Ïò£©£¨0£º²»Ðýת 1:90¶È 2:180¶È 3:270¶È£©
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetRotate(
|
CameraHandle hCamera,
|
out int iRot
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetWbWindow
|
// ¹¦ÄÜÃèÊö : »ñµÃ°×ƽºâ²Î¿¼´°¿ÚµÄλÖá£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// PiHOff Ö¸Õ룬·µ»Ø²Î¿¼´°¿ÚµÄ×óÉϽǺá×ø±ê ¡£
|
// PiVOff Ö¸Õ룬·µ»Ø²Î¿¼´°¿ÚµÄ×óÉϽÇ×Ý×ø±ê ¡£
|
// PiWidth Ö¸Õ룬·µ»Ø²Î¿¼´°¿ÚµÄ¿í¶È¡£
|
// PiHeight Ö¸Õ룬·µ»Ø²Î¿¼´°¿ÚµÄ¸ß¶È¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetWbWindow(
|
CameraHandle hCamera,
|
ref int PiHOff,
|
ref int PiVOff,
|
ref int PiWidth,
|
ref int PiHeight
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetWbWindow
|
// ¹¦ÄÜÃèÊö : ÉèÖÃ°×Æ½ºâ²Î¿¼´°¿ÚµÄλÖá£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// iHOff ²Î¿¼´°¿ÚµÄ×óÉϽǺá×ø±ê¡£
|
// iVOff ²Î¿¼´°¿ÚµÄ×óÉϽÇ×Ý×ø±ê¡£
|
// iWidth ²Î¿¼´°¿ÚµÄ¿í¶È¡£
|
// iHeight ²Î¿¼´°¿ÚµÄ¸ß¶È¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetWbWindow(
|
CameraHandle hCamera,
|
int iHOff,
|
int iVOff,
|
int iWidth,
|
int iHeight
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraIsWbWinVisible
|
// ¹¦ÄÜÃèÊö : »ñµÃ°×ƽºâ´°¿ÚµÄÏÔʾ״̬¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// pbShow Ö¸Õ룬·µ»ØTRUE£¬Ôò±íʾ´°¿ÚÊǿɼûµÄ¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraIsWbWinVisible(
|
CameraHandle hCamera,
|
ref uint pbShow
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetWbWinVisible
|
// ¹¦ÄÜÃèÊö : ÉèÖÃ°×Æ½ºâ´°¿ÚµÄÏÔʾ״̬¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// bShow TRUE£¬Ôò±íʾÉèÖÃΪ¿É¼û¡£ÔÚµ÷ÓÃ
|
// CameraImageOverlayºó£¬Í¼ÏñÄÚÈÝÉϽ«ÒÔ¾ØÐÎ
|
// µÄ·½Ê½µþ¼Ó°×ƽºâ²Î¿¼´°¿ÚµÄλÖá£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetWbWinVisible(
|
CameraHandle hCamera,
|
uint bShow
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraImageOverlay
|
// ¹¦ÄÜÃèÊö : ½«ÊäÈëµÄͼÏñÊý¾ÝÉϵþ¼ÓÊ®×ÖÏß¡¢°×ƽºâ²Î¿¼´°¿Ú¡¢
|
// ×Ô¶¯ÆØ¹â²Î¿¼´°¿ÚµÈͼÐΡ£Ö»ÓÐÉèÖÃΪ¿É¼û״̬µÄ
|
// Ê®×ÖÏߺͲο¼´°¿Ú²ÅÄܱ»µþ¼ÓÉÏ¡£
|
// ×¢Ò⣬¸Ãº¯ÊýµÄÊäÈëͼÏñ±ØÐëÊÇRGB¸ñʽ¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// pRgbBuffer ͼÏñÊý¾Ý»º³åÇø¡£
|
// pFrInfo ͼÏñµÄÖ¡Í·ÐÅÏ¢¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraImageOverlay(
|
CameraHandle hCamera,
|
IntPtr pRgbBuffer,
|
ref tSdkFrameHead pFrInfo
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetCrossLine
|
// ¹¦ÄÜÃèÊö : ÉèÖÃÖ¸¶¨Ê®×ÖÏߵIJÎÊý¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// iLine ±íʾҪÉèÖõڼ¸ÌõÊ®×ÖÏßµÄ״̬¡£·¶Î§Îª[0,8]£¬¹²9Ìõ¡£
|
// x Ê®×ÖÏßÖÐÐÄλÖõĺá×ø±êÖµ¡£
|
// y Ê®×ÖÏßÖÐÐÄλÖõÄ×Ý×ø±êÖµ¡£
|
// uColor Ê®×ÖÏßµÄÑÕÉ«£¬¸ñʽΪ(R|(G<<8)|(B<<16))
|
// bVisible Ê®×ÖÏßµÄÏÔʾ״̬¡£TRUE£¬±íʾÏÔʾ¡£
|
// Ö»ÓÐÉèÖÃΪÏÔʾ״̬µÄÊ®×ÖÏߣ¬ÔÚµ÷ÓÃ
|
// CameraImageOverlayºó²Å»á±»µþ¼Óµ½Í¼ÏñÉÏ¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetCrossLine(
|
CameraHandle hCamera,
|
int iLine,
|
int x,
|
int y,
|
uint uColor,
|
uint bVisible
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetCrossLine
|
// ¹¦ÄÜÃèÊö : »ñµÃÖ¸¶¨Ê®×ÖÏßµÄ״̬¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// iLine ±íʾҪ»ñÈ¡µÄµÚ¼¸ÌõÊ®×ÖÏßµÄ״̬¡£·¶Î§Îª[0,8]£¬¹²9Ìõ¡£
|
// px Ö¸Õ룬·µ»Ø¸ÃÊ®×ÖÏßÖÐÐÄλÖõĺá×ø±ê¡£
|
// py Ö¸Õ룬·µ»Ø¸ÃÊ®×ÖÏßÖÐÐÄλÖõĺá×ø±ê¡£
|
// pcolor Ö¸Õ룬·µ»Ø¸ÃÊ®×ÖÏßµÄÑÕÉ«£¬¸ñʽΪ(R|(G<<8)|(B<<16))¡£
|
// pbVisible Ö¸Õ룬·µ»ØTRUE£¬Ôò±íʾ¸ÃÊ®×ÖÏ߿ɼû¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetCrossLine(
|
CameraHandle hCamera,
|
int iLine,
|
ref int px,
|
ref int py,
|
ref uint pcolor,
|
ref uint pbVisible
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetCapability
|
// ¹¦ÄÜÃèÊö : »ñµÃÏà»úµÄÌØÐÔÃèÊö½á¹¹Ìå¡£¸Ã½á¹¹ÌåÖаüº¬ÁËÏà»ú
|
// ¿ÉÉèÖõĸ÷ÖÖ²ÎÊýµÄ·¶Î§ÐÅÏ¢¡£¾ö¶¨ÁËÏà¹Øº¯ÊýµÄ²ÎÊý
|
// ·µ»Ø£¬Ò²¿ÉÓÃÓÚ¶¯Ì¬´´½¨Ïà»úµÄÅäÖýçÃæ¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// pCameraInfo Ö¸Õ룬·µ»Ø¸ÃÏà»úÌØÐÔÃèÊöµÄ½á¹¹Ìå¡£
|
// tSdkCameraCapbilityÔÚCameraDefine.hÖж¨Òå¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetCapability(
|
CameraHandle hCamera,
|
IntPtr pCameraInfo
|
);
|
|
public static CameraSdkStatus CameraGetCapability(CameraHandle hCamera, IntPtr pCameraInfo)
|
{
|
return _CameraGetCapability(hCamera, pCameraInfo);
|
}
|
|
public static CameraSdkStatus CameraGetCapability(CameraHandle hCamera, out tSdkCameraCapbility cap)
|
{
|
CameraSdkStatus status;
|
IntPtr ptr;
|
|
ptr = Marshal.AllocHGlobal(Marshal.SizeOf(new tSdkCameraCapbility()));
|
status = MvApi.CameraGetCapability(hCamera, ptr);
|
cap = (tSdkCameraCapbility)Marshal.PtrToStructure(ptr, typeof(tSdkCameraCapbility));
|
Marshal.FreeHGlobal(ptr);
|
|
return status;
|
}
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraWriteSN
|
// ¹¦ÄÜÃèÊö : ÉèÖÃÏà»úµÄÐòÁкš£ÎÒ¹«Ë¾Ïà»úÐòÁкŷÖΪ3¼¶¡£
|
// 0¼¶µÄÊÇÎÒ¹«Ë¾×Ô¶¨ÒåµÄÏà»úÐòÁкţ¬³ö³§Ê±ÒѾ
|
// É趨ºÃ£¬1¼¶ºÍ2¼¶Áô¸ø¶þ´Î¿ª·¢Ê¹Óá£Ã¿¼¶ÐòÁÐ
|
// ºÅ³¤¶È¶¼ÊÇ32¸ö×Ö½Ú¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// pbySN ÐòÁкŵĻº³åÇø¡£
|
// iLevel ÒªÉ趨µÄÐòÁкż¶±ð£¬Ö»ÄÜÊÇ1»òÕß2¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraWriteSN(
|
CameraHandle hCamera,
|
Byte[] pbySN,
|
int iLevel
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraReadSN
|
// ¹¦ÄÜÃèÊö : ¶ÁÈ¡Ïà»úÖ¸¶¨¼¶±ðµÄÐòÁкš£ÐòÁкŵ͍ÒåÇë²Î¿¼
|
// CameraWriteSNº¯ÊýµÄ¹¦ÄÜÃèÊö²¿·Ö¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// pbySN ÐòÁкŵĻº³åÇø¡£
|
// iLevel Òª¶ÁÈ¡µÄÐòÁкż¶±ð¡£Ö»ÄÜÊÇ1ºÍ2¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraReadSN(
|
CameraHandle hCamera,
|
Byte[] pbySN,
|
int iLevel
|
);
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetTriggerDelayTime
|
// ¹¦ÄÜÃèÊö : ÉèÖÃÓ²¼þ´¥·¢Ä£Ê½ÏµĴ¥·¢ÑÓʱʱ¼ä£¬µ¥Î»Î¢Ãë¡£
|
// µ±Ó²´¥·¢ÐźÅÀ´Áٺ󣬾¹ýÖ¸¶¨µÄÑÓʱ£¬ÔÙ¿ªÊ¼²É¼¯
|
// ͼÏñ¡£½ö²¿·ÖÐͺŵÄÏà»úÖ§³Ö¸Ã¹¦ÄÜ¡£¾ßÌåÇë²é¿´
|
// ²úƷ˵Ã÷Êé¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// uDelayTimeUs Ó²´¥·¢ÑÓʱ¡£µ¥Î»Î¢Ãë¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetTriggerDelayTime(
|
CameraHandle hCamera,
|
uint uDelayTimeUs
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetTriggerDelayTime
|
// ¹¦ÄÜÃèÊö : »ñµÃµ±Ç°É趨µÄÓ²´¥·¢ÑÓʱʱ¼ä¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// puDelayTimeUs Ö¸Õ룬·µ»ØÑÓʱʱ¼ä£¬µ¥Î»Î¢Ãë¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetTriggerDelayTime(
|
CameraHandle hCamera,
|
ref uint puDelayTimeUs
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetTriggerCount
|
// ¹¦ÄÜÃèÊö : ÉèÖô¥·¢Ä£Ê½ÏµĴ¥·¢Ö¡Êý¡£¶ÔÈí¼þ´¥·¢ºÍÓ²¼þ´¥·¢
|
// ģʽ¶¼ÓÐЧ¡£Ä¬ÈÏΪ1Ö¡£¬¼´Ò»´Î´¥·¢ÐźŲɼ¯Ò»Ö¡Í¼Ïñ¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// iCount Ò»´Î´¥·¢²É¼¯µÄÖ¡Êý¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetTriggerCount(
|
CameraHandle hCamera,
|
int iCount
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetTriggerCount
|
// ¹¦ÄÜÃèÊö : »ñµÃÒ»´Î´¥·¢µÄÖ¡Êý¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// int* piCount
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetTriggerCount(
|
CameraHandle hCamera,
|
ref int piCount
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSoftTrigger
|
// ¹¦ÄÜÃèÊö : Ö´ÐÐÒ»´ÎÈí´¥·¢¡£Ö´Ðк󣬻ᴥ·¢ÓÉCameraSetTriggerCount
|
// Ö¸¶¨µÄÖ¡Êý¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSoftTrigger(
|
CameraHandle hCamera
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetTriggerMode
|
// ¹¦ÄÜÃèÊö : ÉèÖÃÏà»úµÄ´¥·¢Ä£Ê½¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// iModeSel ģʽѡÔñË÷ÒýºÅ¡£¿ÉÉ趨µÄģʽÓÉ
|
// CameraGetCapabilityº¯Êý»ñÈ¡¡£Çë²Î¿¼
|
// CameraDefine.hÖÐtSdkCameraCapbilityµÄ¶¨Òå¡£
|
// Ò»°ãÇé¿ö£¬0±íʾÁ¬Ðø²É¼¯Ä£Ê½£»1±íʾ
|
// Èí¼þ´¥·¢Ä£Ê½£»2±íʾӲ¼þ´¥·¢Ä£Ê½¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetTriggerMode(
|
CameraHandle hCamera,
|
int iModeSel
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetTriggerMode
|
// ¹¦ÄÜÃèÊö : »ñµÃÏà»úµÄ´¥·¢Ä£Ê½¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// piModeSel Ö¸Õ룬·µ»Øµ±Ç°Ñ¡ÔñµÄÏà»ú´¥·¢Ä£Ê½µÄË÷ÒýºÅ¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetTriggerMode(
|
CameraHandle hCamera,
|
ref int piModeSel
|
);
|
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetStrobeMode
|
// ¹¦ÄÜÃèÊö : ÉèÖÃIOÒý½Å¶Ë×ÓÉϵÄSTROBEÐźš£¸ÃÐźſÉÒÔ×öÉÁ¹âµÆ¿ØÖÆ£¬Ò²¿ÉÒÔ×öÍⲿ»úе¿ìÃÅ¿ØÖÆ¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// iMode µ±ÎªSTROBE_SYNC_WITH_TRIG_AUTO ºÍ´¥·¢ÐźÅͬ²½£¬´¥·¢ºó£¬Ïà»ú½øÐÐÆØ¹âʱ£¬×Ô¶¯Éú³ÉSTROBEÐźš£
|
// ´Ëʱ£¬ÓÐЧ¼«ÐÔ¿ÉÉèÖÃ(CameraSetStrobePolarity)¡£
|
// µ±ÎªSTROBE_SYNC_WITH_TRIG_MANUALʱ£¬ºÍ´¥·¢ÐźÅͬ²½£¬´¥·¢ºó£¬STROBEÑÓʱָ¶¨µÄʱ¼äºó(CameraSetStrobeDelayTime)£¬
|
// ÔÙ³ÖÐøÖ¸¶¨Ê±¼äµÄÂö³å(CameraSetStrobePulseWidth)£¬
|
// ÓÐЧ¼«ÐÔ¿ÉÉèÖÃ(CameraSetStrobePolarity)¡£
|
// µ±ÎªSTROBE_ALWAYS_HIGHʱ£¬STROBEÐźźãΪ¸ß,ºöÂÔÆäËûÉèÖÃ
|
// µ±ÎªSTROBE_ALWAYS_LOWʱ£¬STROBEÐźźãΪµÍ,ºöÂÔÆäËûÉèÖÃ
|
//
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetStrobeMode(
|
CameraHandle hCamera,
|
int iMode
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetStrobeMode
|
// ¹¦ÄÜÃèÊö : »òÕßµ±Ç°STROBEÐźÅÉèÖõÄģʽ¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// piMode Ö¸Õ룬·µ»ØSTROBE_SYNC_WITH_TRIG_AUTO,STROBE_SYNC_WITH_TRIG_MANUAL¡¢STROBE_ALWAYS_HIGH»òÕßSTROBE_ALWAYS_LOW¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetStrobeMode(
|
CameraHandle hCamera,
|
ref int piMode
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetStrobeDelayTime
|
// ¹¦ÄÜÃèÊö : µ±STROBEÐźŴ¦ÓÚSTROBE_SYNC_WITH_TRIGʱ£¬Í¨¹ý¸Ãº¯ÊýÉèÖÃÆäÏà¶Ô´¥·¢ÐźÅÑÓʱʱ¼ä¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// uDelayTimeUs Ïà¶Ô´¥·¢ÐźŵÄÑÓʱʱ¼ä£¬µ¥Î»Îªus¡£¿ÉÒÔΪ0£¬µ«²»ÄÜΪ¸ºÊý¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetStrobeDelayTime(
|
CameraHandle hCamera,
|
uint uDelayTimeUs
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetStrobeDelayTime
|
// ¹¦ÄÜÃèÊö : µ±STROBEÐźŴ¦ÓÚSTROBE_SYNC_WITH_TRIGʱ£¬Í¨¹ý¸Ãº¯Êý»ñµÃÆäÏà¶Ô´¥·¢ÐźÅÑÓʱʱ¼ä¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// upDelayTimeUs Ö¸Õ룬·µ»ØÑÓʱʱ¼ä£¬µ¥Î»us¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetStrobeDelayTime(
|
CameraHandle hCamera,
|
ref uint upDelayTimeUs
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetStrobePulseWidth
|
// ¹¦ÄÜÃèÊö : µ±STROBEÐźŴ¦ÓÚSTROBE_SYNC_WITH_TRIGʱ£¬Í¨¹ý¸Ãº¯ÊýÉèÖÃÆäÂö³å¿í¶È¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// uTimeUs Âö³åµÄ¿í¶È£¬µ¥Î»ÎªÊ±¼äus¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetStrobePulseWidth(
|
CameraHandle hCamera,
|
uint uTimeUs
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetStrobePulseWidth
|
// ¹¦ÄÜÃèÊö : µ±STROBEÐźŴ¦ÓÚSTROBE_SYNC_WITH_TRIGʱ£¬Í¨¹ý¸Ãº¯Êý»ñµÃÆäÂö³å¿í¶È¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// upTimeUs Ö¸Õ룬·µ»ØÂö³å¿í¶È¡£µ¥Î»ÎªÊ±¼äus¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetStrobePulseWidth(
|
CameraHandle hCamera,
|
ref uint upTimeUs
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetStrobePolarity
|
// ¹¦ÄÜÃèÊö : µ±STROBEÐźŴ¦ÓÚSTROBE_SYNC_WITH_TRIGʱ£¬Í¨¹ý¸Ãº¯ÊýÉèÖÃÆäÓÐЧµçƽµÄ¼«ÐÔ¡£Ä¬ÈÏΪ¸ßÓÐЧ£¬µ±´¥·¢Ðźŵ½À´Ê±£¬STROBEÐźű»À¸ß¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// iPolarity STROBEÐźŵļ«ÐÔ£¬0ΪµÍµçƽÓÐЧ£¬1Ϊ¸ßµçƽÓÐЧ¡£Ä¬ÈÏΪ¸ßµçƽÓÐЧ¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetStrobePolarity(
|
CameraHandle hCamera,
|
int uPolarity
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetStrobePolarity
|
// ¹¦ÄÜÃèÊö : »ñµÃÏà»úµ±Ç°STROBEÐźŵÄÓÐЧ¼«ÐÔ¡£Ä¬ÈÏΪ¸ßµçƽÓÐЧ¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// ipPolarity Ö¸Õ룬·µ»ØSTROBEÐźŵ±Ç°µÄÓÐЧ¼«ÐÔ¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetStrobePolarity(
|
CameraHandle hCamera,
|
ref int upPolarity
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetExtTrigSignalType
|
// ¹¦ÄÜÃèÊö : ÉèÖÃÏà»úÍâ´¥·¢ÐźŵÄÖÖÀà¡£ÉϱßÑØ¡¢Ï±ßÑØ¡¢»òÕ߸ߡ¢µÍµçƽ·½Ê½¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// iType Íâ´¥·¢ÐźÅÖÖÀ࣬·µ»ØÖµ²Î¿¼CameraDefine.hÖÐ
|
// emExtTrigSignalÀàÐͶ¨Òå¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetExtTrigSignalType(
|
CameraHandle hCamera,
|
int iType
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetExtTrigSignalType
|
// ¹¦ÄÜÃèÊö : »ñµÃÏà»úµ±Ç°Íâ´¥·¢ÐźŵÄÖÖÀà¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// ipType Ö¸Õ룬·µ»ØÍâ´¥·¢ÐźÅÖÖÀ࣬·µ»ØÖµ²Î¿¼CameraDefine.hÖÐ
|
// emExtTrigSignalÀàÐͶ¨Òå¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetExtTrigSignalType(
|
CameraHandle hCamera,
|
ref int ipType
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetExtTrigShutterType
|
// ¹¦ÄÜÃèÊö : ÉèÖÃÍâ´¥·¢Ä£Ê½Ï£¬Ïà»ú¿ìÃŵķ½Ê½£¬Ä¬ÈÏΪ±ê×¼¿ìÃÅ·½Ê½¡£
|
// ²¿·Ö¹ö¶¯¿ìÃŵÄCMOSÏà»úÖ§³ÖGRR·½Ê½¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// iType Íâ´¥·¢¿ìÃÅ·½Ê½¡£²Î¿¼CameraDefine.hÖÐemExtTrigShutterModeÀàÐÍ¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetExtTrigShutterType(
|
CameraHandle hCamera,
|
int iType
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetExtTrigShutterType
|
// ¹¦ÄÜÃèÊö : »ñµÃÍâ´¥·¢Ä£Ê½Ï£¬Ïà»ú¿ìÃŵķ½Ê½£¬Ä¬ÈÏΪ±ê×¼¿ìÃÅ·½Ê½¡£
|
// ²¿·Ö¹ö¶¯¿ìÃŵÄCMOSÏà»úÖ§³ÖGRR·½Ê½¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// ipType Ö¸Õ룬·µ»Øµ±Ç°É趨µÄÍâ´¥·¢¿ìÃÅ·½Ê½¡£·µ»ØÖµ²Î¿¼
|
// CameraDefine.hÖÐemExtTrigShutterModeÀàÐÍ¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetExtTrigShutterType(
|
CameraHandle hCamera,
|
ref int ipType
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetExtTrigDelayTime
|
// ¹¦ÄÜÃèÊö : ÉèÖÃÍâ´¥·¢ÐźÅÑÓʱʱ¼ä£¬Ä¬ÈÏΪ0£¬µ¥Î»ÎªÎ¢Ãë¡£
|
// µ±ÉèÖõÄÖµuDelayTimeUs²»Îª0ʱ£¬Ïà»ú½ÓÊÕµ½Íâ´¥·¢Ðźź󣬽«ÑÓʱuDelayTimeUs¸ö΢ÃëºóÔÙ½øÐÐͼÏñ²¶»ñ¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// uDelayTimeUs ÑÓʱʱ¼ä£¬µ¥Î»ÎªÎ¢Ã룬ĬÈÏΪ0.
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetExtTrigDelayTime(
|
CameraHandle hCamera,
|
uint uDelayTimeUs
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetExtTrigDelayTime
|
// ¹¦ÄÜÃèÊö : »ñµÃÉèÖõÄÍâ´¥·¢ÐźÅÑÓʱʱ¼ä£¬Ä¬ÈÏΪ0£¬µ¥Î»ÎªÎ¢Ãë¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// ref uint upDelayTimeUs
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetExtTrigDelayTime(
|
CameraHandle hCamera,
|
ref uint upDelayTimeUs
|
);
|
|
/// @ingroup API_TRIGGER
|
/// \~chinese
|
/// \brief ÉèÖÃÍâ´¥·¢ÐźÅÑÓʱ¼¤»îʱ¼ä£¬Ä¬ÈÏΪ0£¬µ¥Î»ÎªÎ¢Ãë¡£µ±ÉèÖõÄÖµuDelayTimeUs²»Îª0ʱ£¬Ïà»ú½ÓÊÕµ½Íâ´¥·¢Ðźź󣬽«ÑÓʱuDelayTimeUs¸ö΢ÃëºóÔÙ½øÐÐͼÏñ²¶»ñ¡£²¢ÇÒ»á°ÑÑÓʱÆÚ¼äÊÕµ½µÄ´¥·¢ÐźŻº´æÆðÀ´£¬±»»º´æµÄÐźÅÒ²½«ÑÓʱuDelayTimeUs¸ö΢ÃëºóÉúЧ£¨×î´ó»º´æ¸öÊý128£©¡£
|
/// \param [in] hCamera Ïà»úµÄ¾ä±ú¡£
|
/// \param [in] uDelayTimeUs ÑÓʱʱ¼ä£¬µ¥Î»ÎªÎ¢Ã룬ĬÈÏΪ0.
|
/// \return ³É¹¦·µ»Ø CAMERA_STATUS_SUCCESS(0)¡£·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë, Çë²Î¿¼ CameraStatus.h ÖдíÎóÂëµÄ¶¨Òå¡£
|
/// \~english
|
/// \brief Set the delay activation time of the external trigger signal. The default is 0, and the unit is microsecond. When the set value uDelayTimeUs is not 0, after the camera receives the external trigger signal, it will delay uDelayTimeUs for several microseconds before performing image capture. And the trigger signal received during the delay period will be buffered, and the buffered signal will also take effect after a delay of uDelayTimeUs (the maximum number of buffers is 128).
|
/// \param [in] hCamera Camera handle.
|
/// \param [in] uDelayTimeUs Delay time in microseconds. Default is 0.
|
/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
|
public delegate CameraSdkStatus pfnCameraSetExtTrigBufferedDelayTime(
|
CameraHandle hCamera,
|
uint uDelayTimeUs
|
);
|
|
/// @ingroup API_TRIGGER
|
/// \~chinese
|
/// \brief »ñµÃÉèÖõÄÍâ´¥·¢ÐźÅÑÓʱ¼¤»îʱ¼ä£¬Ä¬ÈÏΪ0£¬µ¥Î»ÎªÎ¢Ãë¡£
|
/// \param [in] hCamera Ïà»úµÄ¾ä±ú¡£
|
/// \param [out] puDelayTimeUs ´¥·¢ÑÓʱ
|
/// \return ³É¹¦·µ»Ø CAMERA_STATUS_SUCCESS(0)¡£·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë, Çë²Î¿¼ CameraStatus.h ÖдíÎóÂëµÄ¶¨Òå¡£
|
/// \~english
|
/// \brief Gets the delay activation time of the external trigger signal. The default is 0 and the unit is microsecond.
|
/// \param [in] hCamera Camera handle.
|
/// \param [out] puDelayTimeUs trigger delay
|
/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
|
public delegate CameraSdkStatus pfnCameraGetExtTrigBufferedDelayTime(
|
CameraHandle hCamera,
|
out uint puDelayTimeUs
|
);
|
|
/// @ingroup API_TRIGGER
|
/// \~chinese
|
/// \brief ÉèÖÃÍâ´¥·¢Ðźżä¸ôʱ¼ä£¬Ä¬ÈÏΪ0£¬µ¥Î»ÎªÎ¢Ãë¡£
|
/// \param [in] hCamera Ïà»úµÄ¾ä±ú¡£
|
/// \param [in] uTimeUs ¼ä¸ôʱ¼ä£¬µ¥Î»ÎªÎ¢Ã룬ĬÈÏΪ0.
|
/// \return ³É¹¦·µ»Ø CAMERA_STATUS_SUCCESS(0)¡£·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë, Çë²Î¿¼ CameraStatus.h ÖдíÎóÂëµÄ¶¨Òå¡£
|
/// \~english
|
/// \brief Set the interval time of external trigger signal. The default is 0 and the unit is microsecond.
|
/// \param [in] hCamera Camera handle.
|
/// \param [in] uTimeUs Interval time in microseconds. Default is 0.
|
/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
|
public delegate CameraSdkStatus pfnCameraSetExtTrigIntervalTime(
|
CameraHandle hCamera,
|
uint uTimeUs
|
);
|
|
/// @ingroup API_TRIGGER
|
/// \~chinese
|
/// \brief »ñµÃÉèÖõÄÍâ´¥·¢Ðźżä¸ôʱ¼ä£¬Ä¬ÈÏΪ0£¬µ¥Î»ÎªÎ¢Ãë¡£
|
/// \param [in] hCamera Ïà»úµÄ¾ä±ú¡£
|
/// \param [out] upTimeUs ´¥·¢¼ä¸ô
|
/// \return ³É¹¦·µ»Ø CAMERA_STATUS_SUCCESS(0)¡£·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë, Çë²Î¿¼ CameraStatus.h ÖдíÎóÂëµÄ¶¨Òå¡£
|
/// \~english
|
/// \brief Get the set external trigger signal interval time, the default is 0, the unit is microseconds.
|
/// \param [in] hCamera Camera handle.
|
/// \param [out] upTimeUs trigger interval
|
/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
|
public delegate CameraSdkStatus pfnCameraGetExtTrigIntervalTime(
|
CameraHandle hCamera,
|
out uint upTimeUs
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetExtTrigJitterTime
|
// ¹¦ÄÜÃèÊö : ÉèÖÃÏà»úÍâ´¥·¢ÐźŵÄÏû¶¶Ê±¼ä¡£Ä¬ÈÏΪ0£¬µ¥Î»ÎªÎ¢Ãë¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// uint uTimeUs
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetExtTrigJitterTime(
|
CameraHandle hCamera,
|
uint uTimeUs
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetExtTrigJitterTime
|
// ¹¦ÄÜÃèÊö : »ñµÃÉèÖõÄÏà»úÍâ´¥·¢Ïû¶¶Ê±¼ä£¬Ä¬ÈÏΪ0.µ¥Î»ÎªÎ¢Ãî
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// ref uint upTimeUs
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetExtTrigJitterTime(
|
CameraHandle hCamera,
|
ref uint upTimeUs
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetExtTrigCapability
|
// ¹¦ÄÜÃèÊö : »ñµÃÏà»úÍâ´¥·¢µÄÊôÐÔÑÚÂë
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// puCapabilityMask Ö¸Õ룬·µ»Ø¸ÃÏà»úÍâ´¥·¢ÌØÐÔÑÚÂ룬ÑÚÂë²Î¿¼CameraDefine.hÖÐ
|
// EXT_TRIG_MASK_ ¿ªÍ·µÄºê¶¨Òå¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetExtTrigCapability(
|
CameraHandle hCamera,
|
ref uint puCapabilityMask
|
);
|
|
public delegate CameraSdkStatus pfnCameraPauseLevelTrigger(
|
CameraHandle hCamera
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetResolutionForSnap
|
// ¹¦ÄÜÃèÊö : »ñµÃ×¥ÅÄģʽϵķֱæÂÊÑ¡ÔñË÷ÒýºÅ¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// pImageResolution Ö¸Õ룬·µ»Ø×¥ÅÄģʽµÄ·Ö±æÂÊ¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetResolutionForSnap(
|
CameraHandle hCamera,
|
ref tSdkImageResolution pImageResolution
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetResolutionForSnap
|
// ¹¦ÄÜÃèÊö : ÉèÖÃ×¥ÅÄģʽÏÂÏà»úÊä³öͼÏñµÄ·Ö±æÂÊ¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// pImageResolution Èç¹ûpImageResolution->iWidth
|
// ºÍ pImageResolution->iHeight¶¼Îª0£¬
|
// Ôò±íʾÉ趨Ϊ¸úËæµ±Ç°Ô¤ÀÀ·Ö±æÂÊ¡£×¥
|
// ŵ½µÄͼÏñµÄ·Ö±æÂÊ»áºÍµ±Ç°É趨µÄ
|
// Ô¤ÀÀ·Ö±æÂÊÒ»Ñù¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetResolutionForSnap(
|
CameraHandle hCamera,
|
ref tSdkImageResolution pImageResolution
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraCustomizeResolution
|
// ¹¦ÄÜÃèÊö : ´ò¿ª·Ö±æÂÊ×Ô¶¨ÒåÃæ°å£¬²¢Í¨¹ý¿ÉÊÓ»¯µÄ·½Ê½
|
// À´ÅäÖÃÒ»¸ö×Ô¶¨Òå·Ö±æÂÊ¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// pImageCustom Ö¸Õ룬·µ»Ø×Ô¶¨ÒåµÄ·Ö±æÂÊ¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraCustomizeResolution(
|
CameraHandle hCamera,
|
ref tSdkImageResolution pImageCustom
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraCustomizeReferWin
|
// ¹¦ÄÜÃèÊö : ´ò¿ª²Î¿¼´°¿Ú×Ô¶¨ÒåÃæ°å¡£²¢Í¨¹ý¿ÉÊÓ»¯µÄ·½Ê½À´
|
// »ñµÃÒ»¸ö×Ô¶¨Òå´°¿ÚµÄλÖá£Ò»°ãÊÇÓÃ×Ô¶¨Òå°×ƽºâ
|
// ºÍ×Ô¶¯ÆØ¹âµÄ²Î¿¼´°¿Ú¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// iWintype ÒªÉú³ÉµÄ²Î¿¼´°¿ÚµÄÓÃ;¡£0,×Ô¶¯ÆØ¹â²Î¿¼´°¿Ú£»
|
// 1,°×ƽºâ²Î¿¼´°¿Ú¡£
|
// hParent µ÷Óøú¯ÊýµÄ´°¿ÚµÄ¾ä±ú¡£¿ÉÒÔΪNULL¡£
|
// piHOff Ö¸Õ룬·µ»Ø×Ô¶¨Òå´°¿ÚµÄ×óÉϽǺá×ø±ê¡£
|
// piVOff Ö¸Õ룬·µ»Ø×Ô¶¨Òå´°¿ÚµÄ×óÉϽÇ×Ý×ø±ê¡£
|
// piWidth Ö¸Õ룬·µ»Ø×Ô¶¨Òå´°¿ÚµÄ¿í¶È¡£
|
// piHeight Ö¸Õ룬·µ»Ø×Ô¶¨Òå´°¿ÚµÄ¸ß¶È¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraCustomizeReferWin(
|
CameraHandle hCamera,
|
int iWintype,
|
IntPtr hParent,
|
ref int piHOff,
|
ref int piVOff,
|
ref int piWidth,
|
ref int piHeight
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraShowSettingPage
|
// ¹¦ÄÜÃèÊö : ÉèÖÃÏà»úÊôÐÔÅäÖô°¿ÚÏÔʾ״̬¡£±ØÐëÏȵ÷ÓÃCameraCreateSettingPage
|
// ³É¹¦´´½¨Ïà»úÊôÐÔÅäÖô°¿Úºó£¬²ÅÄܵ÷Óñ¾º¯Êý½øÐÐ
|
// ÏÔʾ¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// bShow TRUE£¬ÏÔʾ;FALSE£¬Òþ²Ø¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraShowSettingPage(
|
CameraHandle hCamera,
|
uint bShow
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraCreateSettingPage
|
// ¹¦ÄÜÃèÊö : ´´½¨¸ÃÏà»úµÄÊôÐÔÅäÖô°¿Ú¡£µ÷Óøú¯Êý£¬SDKÄÚ²¿»á
|
// °ïÄú´´½¨ºÃÏà»úµÄÅäÖô°¿Ú£¬Ê¡È¥ÁËÄúÖØÐ¿ª·¢Ïà»ú
|
// ÅäÖýçÃæµÄʱ¼ä¡£Ç¿ÁÒ½¨ÒéʹÓÃÄúʹÓøú¯ÊýÈÃ
|
// SDKΪÄú´´½¨ºÃÅäÖô°¿Ú¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// hParent Ó¦ÓóÌÐòÖ÷´°¿ÚµÄ¾ä±ú¡£¿ÉÒÔΪNULL¡£
|
// pWintext ×Ö·û´®Ö¸Õ룬´°¿ÚÏÔʾµÄ±êÌâÀ¸¡£
|
// pCallbackFunc ´°¿ÚÏûÏ¢µÄ»Øµ÷º¯Êý£¬µ±ÏàÓ¦µÄʼþ·¢Éúʱ£¬
|
// pCallbackFuncËùÖ¸ÏòµÄº¯Êý»á±»µ÷Óã¬
|
// ÀýÈçÇл»Á˲ÎÊýÖ®ÀàµÄ²Ù×÷ʱ£¬pCallbackFunc
|
// ±»»Øµ÷ʱ£¬ÔÚÈë¿Ú²ÎÊý´¦Ö¸Ã÷ÁËÏûÏ¢ÀàÐÍ¡£
|
// ÕâÑù¿ÉÒÔ·½±ãÄú×Ô¼º¿ª·¢µÄ½çÃæºÍÎÒÃÇÉú³ÉµÄUI
|
// Ö®¼ä½øÐÐͬ²½¡£¸Ã²ÎÊý¿ÉÒÔΪNULL¡£
|
// pCallbackCtx »Øµ÷º¯ÊýµÄ¸½¼Ó²ÎÊý¡£¿ÉÒÔΪNULL¡£pCallbackCtx
|
// »áÔÚpCallbackFunc±»»Øµ÷ʱ£¬×öΪ²ÎÊýÖ®Ò»´«Èë¡£
|
// Äú¿ÉÒÔʹÓøòÎÊýÀ´×öһЩÁé»îµÄÅжϡ£
|
// uReserved Ô¤Áô¡£±ØÐëÉèÖÃΪ0¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraCreateSettingPage(
|
CameraHandle hCamera,
|
IntPtr hParent,
|
byte[] pWintext,
|
CAMERA_PAGE_MSG_PROC pCallbackFunc,
|
IntPtr pCallbackCtx,
|
uint uReserved
|
);
|
|
public static CameraSdkStatus CameraCreateSettingPage(
|
CameraHandle hCamera,
|
IntPtr hParent,
|
byte[] pWintext,
|
CAMERA_PAGE_MSG_PROC pCallbackFunc,
|
IntPtr pCallbackCtx,
|
uint uReserved
|
)
|
{
|
return _CameraCreateSettingPage(hCamera, hParent, pWintext, pCallbackFunc, pCallbackCtx, uReserved);
|
}
|
|
public static CameraSdkStatus CameraCreateSettingPage(
|
CameraHandle hCamera,
|
IntPtr hParent,
|
string strWintext,
|
CAMERA_PAGE_MSG_PROC pCallbackFunc,
|
IntPtr pCallbackCtx,
|
uint uReserved
|
)
|
{
|
return CameraCreateSettingPage(hCamera, hParent, StringToCStr(strWintext), pCallbackFunc, pCallbackCtx, uReserved);
|
}
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetActiveSettingSubPage
|
// ¹¦ÄÜÃèÊö : ÉèÖÃÏà»úÅäÖô°¿ÚµÄ¼¤»îÒ³Ãæ¡£Ïà»úÅäÖô°¿ÚÓжà¸ö
|
// ×ÓÒ³Ãæ¹¹³É£¬¸Ãº¯Êý¿ÉÒÔÉ趨µ±Ç°ÄÄÒ»¸ö×ÓÒ³Ãæ
|
// Ϊ¼¤»î״̬£¬ÏÔʾÔÚ×îǰ¶Ë¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// index ×ÓÒ³ÃæµÄË÷ÒýºÅ¡£²Î¿¼CameraDefine.hÖÐ
|
// PROP_SHEET_INDEXµÄ¶¨Òå¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetActiveSettingSubPage(
|
CameraHandle hCamera,
|
int index
|
);
|
|
public delegate CameraSdkStatus pfnCameraSetSettingPageParent(
|
CameraHandle hCamera,
|
IntPtr hParentWnd,
|
uint Flags
|
);
|
|
public delegate CameraSdkStatus pfnCameraGetSettingPageHWnd(
|
CameraHandle hCamera,
|
out IntPtr hWnd
|
);
|
|
public delegate CameraSdkStatus pfnCameraUpdateSettingPage(
|
CameraHandle hCamera
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSpecialControl
|
// ¹¦ÄÜÃèÊö : Ïà»úÒ»Ð©ÌØÊâÅäÖÃËùµ÷ÓõĽӿڣ¬¶þ´Î¿ª·¢Ê±Ò»°ã²»ÐèÒª
|
// µ÷Óá£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// dwCtrlCode ¿ØÖÆÂë¡£
|
// dwParam ¿ØÖÆ×ÓÂ룬²»Í¬µÄdwCtrlCodeʱ£¬ÒâÒ岻ͬ¡£
|
// lpData ¸½¼Ó²ÎÊý¡£²»Í¬µÄdwCtrlCodeʱ£¬ÒâÒ岻ͬ¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSpecialControl(
|
CameraHandle hCamera,
|
uint dwCtrlCode,
|
uint dwParam,
|
IntPtr lpData
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetFrameStatistic
|
// ¹¦ÄÜÃèÊö : »ñµÃÏà»ú½ÓÊÕÖ¡ÂʵÄͳ¼ÆÐÅÏ¢£¬°üÀ¨´íÎóÖ¡ºÍ¶ªÖ¡µÄÇé¿ö¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// psFrameStatistic Ö¸Õ룬·µ»ØÍ³¼ÆÐÅÏ¢¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetFrameStatistic(
|
CameraHandle hCamera,
|
out tSdkFrameStatistic psFrameStatistic
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetNoiseFilter
|
// ¹¦ÄÜÃèÊö : ÉèÖÃͼÏñ½µÔëÄ£¿éµÄʹÄÜ״̬¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// bEnable TRUE£¬Ê¹ÄÜ£»FALSE£¬½ûÖ¹¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetNoiseFilter(
|
CameraHandle hCamera,
|
uint bEnable
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetNoiseFilterState
|
// ¹¦ÄÜÃèÊö : »ñµÃͼÏñ½µÔëÄ£¿éµÄʹÄÜ״̬¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// *pEnable Ö¸Õ룬·µ»Ø×´Ì¬¡£TRUE£¬ÎªÊ¹ÄÜ¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetNoiseFilterState(
|
CameraHandle hCamera,
|
ref uint pEnable
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraRstTimeStamp
|
// ¹¦ÄÜÃèÊö : ¸´Î»Í¼Ïñ²É¼¯µÄʱ¼ä´Á£¬´Ó0¿ªÊ¼¡£
|
// ²ÎÊý : CameraHandle hCamera
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraRstTimeStamp(
|
CameraHandle hCamera
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSaveUserData
|
// ¹¦ÄÜÃèÊö : ½«Óû§×Ô¶¨ÒåµÄÊý¾Ý±£´æµ½Ïà»úµÄ·ÇÒ×ÐÔ´æ´¢Æ÷ÖС£
|
// ÿ¸öÐͺŵÄÏà»ú¿ÉÄÜÖ§³ÖµÄÓû§Êý¾ÝÇø×î´ó³¤¶È²»Ò»Ñù¡£
|
// ¿ÉÒÔ´ÓÉ豸µÄÌØÐÔÃèÊöÖлñÈ¡¸Ã³¤¶ÈÐÅÏ¢¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// uStartAddr ÆðʼµØÖ·£¬´Ó0¿ªÊ¼¡£
|
// pbData Êý¾Ý»º³åÇøÖ¸Õë
|
// ilen дÈëÊý¾ÝµÄ³¤¶È£¬ilen + uStartAddr±ØÐë
|
// СÓÚÓû§Çø×î´ó³¤¶È
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSaveUserData(
|
CameraHandle hCamera,
|
uint uStartAddr,
|
Byte[] pbData,
|
int ilen
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraLoadUserData
|
// ¹¦ÄÜÃèÊö : ´ÓÏà»úµÄ·ÇÒ×ÐÔ´æ´¢Æ÷ÖжÁÈ¡Óû§×Ô¶¨ÒåµÄÊý¾Ý¡£
|
// ÿ¸öÐͺŵÄÏà»ú¿ÉÄÜÖ§³ÖµÄÓû§Êý¾ÝÇø×î´ó³¤¶È²»Ò»Ñù¡£
|
// ¿ÉÒÔ´ÓÉ豸µÄÌØÐÔÃèÊöÖлñÈ¡¸Ã³¤¶ÈÐÅÏ¢¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// uStartAddr ÆðʼµØÖ·£¬´Ó0¿ªÊ¼¡£
|
// pbData Êý¾Ý»º³åÇøÖ¸Õ룬·µ»Ø¶Áµ½µÄÊý¾Ý¡£
|
// ilen ¶ÁÈ¡Êý¾ÝµÄ³¤¶È£¬ilen + uStartAddr±ØÐë
|
// СÓÚÓû§Çø×î´ó³¤¶È
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraLoadUserData(
|
CameraHandle hCamera,
|
uint uStartAddr,
|
Byte[] pbData,
|
int ilen
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetFriendlyName
|
// ¹¦ÄÜÃèÊö : ¶ÁÈ¡Óû§×Ô¶¨ÒåµÄÉ豸êdzơ£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// pName Ö¸Õ룬·µ»ØÖ¸Ïò0½áβµÄ×Ö·û´®£¬
|
// É豸êdzƲ»³¬¹ý32¸ö×Ö½Ú£¬Òò´Ë¸ÃÖ¸Õë
|
// Ö¸ÏòµÄ»º³åÇø±ØÐë´óÓÚµÈÓÚ32¸ö×ֽڿռ䡣
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetFriendlyName(
|
CameraHandle hCamera,
|
Byte[] pName
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetFriendlyName
|
// ¹¦ÄÜÃèÊö : ÉèÖÃÓû§×Ô¶¨ÒåµÄÉ豸êdzơ£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// pName Ö¸Õ룬ָÏò0½áβµÄ×Ö·û´®£¬
|
// É豸êdzƲ»³¬¹ý32¸ö×Ö½Ú£¬Òò´Ë¸ÃÖ¸Õë
|
// Ö¸Ïò×Ö·û´®±ØÐëСÓÚµÈÓÚ32¸ö×ֽڿռ䡣
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetFriendlyName(
|
CameraHandle hCamera,
|
Byte[] pName
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSdkGetVersionString
|
// ¹¦ÄÜÃèÊö :
|
// ²ÎÊý : pVersionString Ö¸Õ룬·µ»ØSDK°æ±¾×Ö·û´®¡£
|
// ¸ÃÖ¸ÕëÖ¸ÏòµÄ»º³åÇø´óС±ØÐë´óÓÚ
|
// 32¸ö×Ö½Ú
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSdkGetVersionString(
|
Byte[] pVersionString
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraCheckFwUpdate
|
// ¹¦ÄÜÃèÊö : ¼ì²â¹Ì¼þ°æ±¾£¬ÊÇ·ñÐèÒªÉý¼¶¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// pNeedUpdate Ö¸Õ룬·µ»Ø¹Ì¼þ¼ì²â״̬£¬TRUE±íʾÐèÒª¸üÐÂ
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraCheckFwUpdate(
|
CameraHandle hCamera,
|
ref uint pNeedUpdate
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetFirmwareVision
|
// ¹¦ÄÜÃèÊö : »ñµÃ¹Ì¼þ°æ±¾µÄ×Ö·û´®
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// pVersion ±ØÐëÖ¸ÏòÒ»¸ö´óÓÚ32×ֽڵĻº³åÇø£¬
|
// ·µ»Ø¹Ì¼þµÄ°æ±¾×Ö·û´®¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetFirmwareVision(
|
CameraHandle hCamera,
|
Byte[] pVersion
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetEnumInfo
|
// ¹¦ÄÜÃèÊö : »ñµÃÖ¸¶¨É豸µÄö¾ÙÐÅÏ¢
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// pCameraInfo Ö¸Õ룬·µ»ØÉ豸µÄö¾ÙÐÅÏ¢¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetEnumInfo(
|
CameraHandle hCamera,
|
ref tSdkCameraDevInfo pCameraInfo
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetInerfaceVersion
|
// ¹¦ÄÜÃèÊö : »ñµÃÖ¸¶¨É豸½Ó¿ÚµÄ°æ±¾
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// pVersion Ö¸ÏòÒ»¸ö´óÓÚ32×ֽڵĻº³åÇø£¬·µ»Ø½Ó¿Ú°æ±¾×Ö·û´®¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetInerfaceVersion(
|
CameraHandle hCamera,
|
Byte[] pVersion
|
);
|
|
public delegate CameraSdkStatus pfnCameraSetIOState(
|
CameraHandle hCamera,
|
int iOutputIOIndex,
|
uint uState
|
);
|
|
public delegate CameraSdkStatus pfnCameraSetIOStateEx(
|
CameraHandle hCamera,
|
int iOutputIOIndex,
|
uint uState
|
);
|
|
public delegate CameraSdkStatus pfnCameraGetOutPutIOState(
|
CameraHandle hCamera,
|
int iOutputIOIndex,
|
ref uint puState
|
);
|
|
public delegate CameraSdkStatus pfnCameraGetOutPutIOStateEx(
|
CameraHandle hCamera,
|
int iOutputIOIndex,
|
ref uint puState
|
);
|
|
public delegate CameraSdkStatus pfnCameraGetIOState(
|
CameraHandle hCamera,
|
int iInputIOIndex,
|
ref uint puState
|
);
|
|
public delegate CameraSdkStatus pfnCameraGetIOStateEx(
|
CameraHandle hCamera,
|
int iInputIOIndex,
|
ref uint puState
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetInPutIOMode
|
// ¹¦ÄÜÃèÊö : ÉèÖÃÊäÈëIOµÄģʽ£¬Ïà»ú
|
// Ô¤Áô¿É±à³ÌÊä³öIOµÄ¸öÊýÓÉtSdkCameraCapbilityÖÐ
|
// iInputIoCounts¾ö¶¨¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// iInputIOIndex IOµÄË÷ÒýºÅ£¬´Ó0¿ªÊ¼¡£
|
// iMode IOģʽ,²Î¿¼CameraDefine.hÖÐemCameraGPIOMode
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetInPutIOMode(
|
CameraHandle hCamera,
|
int iInputIOIndex,
|
int iMode
|
);
|
|
/// @ingroup API_GPIO
|
/// \~chinese
|
/// \brief »ñÈ¡ÊäÈëIOµÄģʽ
|
/// \param [in] hCamera Ïà»úµÄ¾ä±ú¡£
|
/// \param [in] iInputIOIndex IOµÄË÷ÒýºÅ£¬´Ó0¿ªÊ¼¡£
|
/// \param [out] piMode IOģʽ,²Î¿¼@link #emCameraGPIOMode @endlink
|
/// \return ³É¹¦·µ»Ø CAMERA_STATUS_SUCCESS(0)¡£·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë, Çë²Î¿¼ CameraStatus.h ÖдíÎóÂëµÄ¶¨Òå¡£
|
/// \~english
|
/// \brief Get the input IO mode
|
/// \param [in] hCamera Camera handle.
|
/// \param [in] iInputIOIndex IO index, starting from 0.
|
/// \param [out] piMode IO mode, reference @link #emCameraGPIOMode @endlink
|
/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
|
public delegate CameraSdkStatus pfnCameraGetInPutIOMode(
|
CameraHandle hCamera,
|
int iInputIOIndex,
|
ref int piMode
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetOutPutIOMode
|
// ¹¦ÄÜÃèÊö : ÉèÖÃÊä³öIOµÄģʽ£¬Ïà»ú
|
// Ô¤Áô¿É±à³ÌÊä³öIOµÄ¸öÊýÓÉtSdkCameraCapbilityÖÐ
|
// iOutputIoCounts¾ö¶¨¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// iOutputIOIndex IOµÄË÷ÒýºÅ£¬´Ó0¿ªÊ¼¡£
|
// iMode IOģʽ,²Î¿¼CameraDefine.hÖÐemCameraGPIOMode
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetOutPutIOMode(
|
CameraHandle hCamera,
|
int iOutputIOIndex,
|
int iMode
|
);
|
|
/// @ingroup API_GPIO
|
/// \~chinese
|
/// \brief »ñÈ¡Êä³öIOµÄģʽ
|
/// \param [in] hCamera Ïà»úµÄ¾ä±ú¡£
|
/// \param [in] iOutputIOIndex IOµÄË÷ÒýºÅ£¬´Ó0¿ªÊ¼¡£
|
/// \param [out] piMode IOģʽ,²Î¿¼@link #emCameraGPIOMode @endlink
|
/// \return ³É¹¦·µ»Ø CAMERA_STATUS_SUCCESS(0)¡£·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë, Çë²Î¿¼ CameraStatus.h ÖдíÎóÂëµÄ¶¨Òå¡£
|
/// \~english
|
/// \brief Get the output IO mode
|
/// \param [in] hCamera Camera handle.
|
/// \param [in] iOutputIOIndex IO index, starting from 0.
|
/// \param [out] piMode IO mode, reference @link #emCameraGPIOMode @endlink
|
/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
|
public delegate CameraSdkStatus pfnCameraGetOutPutIOMode(
|
CameraHandle hCamera,
|
int iOutputIOIndex,
|
ref int piMode
|
);
|
|
/// @ingroup API_GPIO
|
/// \~chinese
|
/// \brief »ñÈ¡ÊäÈëIOµÄģʽ֧³ÖÄÜÁ¦
|
/// \param [in] hCamera Ïà»úµÄ¾ä±ú¡£
|
/// \param [in] iInputIOIndex IOµÄË÷ÒýºÅ£¬´Ó0¿ªÊ¼¡£
|
/// \param [out] piCapbility IOģʽ֧³ÖλÑÚÂë
|
/// \return ³É¹¦·µ»Ø CAMERA_STATUS_SUCCESS(0)¡£·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë, Çë²Î¿¼ CameraStatus.h ÖдíÎóÂëµÄ¶¨Òå¡£
|
/// \~english
|
/// \brief Get the mode support capability of the input IO
|
/// \param [in] hCamera Camera handle.
|
/// \param [in] iInputIOIndex IO index, starting from 0.
|
/// \param [out] piCapbility IO mode support bit mask
|
/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
|
public delegate CameraSdkStatus pfnCameraGetInPutIOModeCapbility(
|
CameraHandle hCamera,
|
int iInputIOIndex,
|
out uint piCapbility
|
);
|
|
/// @ingroup API_GPIO
|
/// \~chinese
|
/// \brief »ñÈ¡Êä³öIOµÄģʽ֧³ÖÄÜÁ¦
|
/// \param [in] hCamera Ïà»úµÄ¾ä±ú¡£
|
/// \param [in] iOutputIOIndex IOµÄË÷ÒýºÅ£¬´Ó0¿ªÊ¼¡£
|
/// \param [out] piCapbility IOģʽ֧³ÖλÑÚÂë
|
/// \return ³É¹¦·µ»Ø CAMERA_STATUS_SUCCESS(0)¡£·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë, Çë²Î¿¼ CameraStatus.h ÖдíÎóÂëµÄ¶¨Òå¡£
|
/// \~english
|
/// \brief Get the mode support capability of the output IO
|
/// \param [in] hCamera Camera handle.
|
/// \param [in] iOutputIOIndex IO index, starting from 0.
|
/// \param [out] piCapbility IO mode support bit mask
|
/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
|
public delegate CameraSdkStatus pfnCameraGetOutPutIOModeCapbility(
|
CameraHandle hCamera,
|
int iOutputIOIndex,
|
out uint piCapbility
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetOutPutPWM
|
// ¹¦ÄÜÃèÊö : ÉèÖÃPWMÐÍÊä³öµÄ²ÎÊý£¬Ïà»ú
|
// Ô¤Áô¿É±à³ÌÊä³öIOµÄ¸öÊýÓÉtSdkCameraCapbilityÖÐ
|
// iOutputIoCounts¾ö¶¨¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// iOutputIOIndex IOµÄË÷ÒýºÅ£¬´Ó0¿ªÊ¼¡£
|
// iCycle PWMµÄÖÜÆÚ£¬µ¥Î»(us)
|
// uDuty Õ¼Óñȣ¬È¡Öµ1%~99%
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetOutPutPWM(
|
CameraHandle hCamera,
|
int iOutputIOIndex,
|
uint iCycle,
|
uint uDuty
|
);
|
|
/// @ingroup API_GPIO
|
/// \~chinese
|
/// \brief ÉèÖñàÂëÆ÷ÓÐЧ·½Ïò
|
/// \param [in] hCamera Ïà»úµÄ¾ä±ú¡£
|
/// \param [in] dir ÓÐЧ·½Ïò£¨0:Õý·´×ª¶¼ÓÐЧ 1£ºË³Ê±Õ루AÏ೬ǰÓÚB£© 2:ÄæÊ±Õ룩
|
/// \return ³É¹¦·µ»Ø CAMERA_STATUS_SUCCESS(0)¡£·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë, Çë²Î¿¼ CameraStatus.h ÖдíÎóÂëµÄ¶¨Òå¡£
|
/// \~english
|
/// \brief Set the effective direction of the rotary encoder
|
/// \param [in] hCamera Camera handle.
|
/// \param [in] dir Valid direction (0: Both positive and negative are valid 1: Clockwise (A phase leads B) 2: Counterclockwise)
|
/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
|
public delegate CameraSdkStatus pfnCameraSetRotaryEncDir(
|
CameraHandle hCamera,
|
int dir
|
);
|
|
/// @ingroup API_GPIO
|
/// \~chinese
|
/// \brief »ñÈ¡±àÂëÆ÷ÓÐЧ·½Ïò
|
/// \param [in] hCamera Ïà»úµÄ¾ä±ú¡£
|
/// \param [out] dir ÓÐЧ·½Ïò£¨0:Õý·´×ª¶¼ÓÐЧ 1£ºË³Ê±Õ루AÏ೬ǰÓÚB£© 2:ÄæÊ±Õ룩
|
/// \return ³É¹¦·µ»Ø CAMERA_STATUS_SUCCESS(0)¡£·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë, Çë²Î¿¼ CameraStatus.h ÖдíÎóÂëµÄ¶¨Òå¡£
|
/// \~english
|
/// \brief Get the effective direction of the rotary encoder
|
/// \param [in] hCamera Camera handle.
|
/// \param [out] dir Valid direction (0: Both positive and negative are valid 1: Clockwise (A phase leads B) 2: Counterclockwise)
|
/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
|
public delegate CameraSdkStatus pfnCameraGetRotaryEncDir(
|
CameraHandle hCamera,
|
out int dir
|
);
|
|
/// @ingroup API_GPIO
|
/// \~chinese
|
/// \brief ÉèÖñàÂëÆ÷ƵÂÊ
|
/// \param [in] hCamera Ïà»úµÄ¾ä±ú¡£
|
/// \param [in] mul ±¶Æµ
|
/// \param [in] div ·ÖƵ
|
/// \return ³É¹¦·µ»Ø CAMERA_STATUS_SUCCESS(0)¡£·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë, Çë²Î¿¼ CameraStatus.h ÖдíÎóÂëµÄ¶¨Òå¡£
|
/// \~english
|
/// \brief Set the frequency of the rotary encoder
|
/// \param [in] hCamera Camera handle.
|
/// \param [in] mul frequency multiplier
|
/// \param [in] div frequency division
|
/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
|
public delegate CameraSdkStatus pfnCameraSetRotaryEncFreq(
|
CameraHandle hCamera,
|
int mul,
|
int div
|
);
|
|
/// @ingroup API_GPIO
|
/// \~chinese
|
/// \brief »ñÈ¡±àÂëÆ÷ƵÂÊ
|
/// \param [in] hCamera Ïà»úµÄ¾ä±ú¡£
|
/// \param [out] mul ±¶Æµ
|
/// \param [out] div ·ÖƵ
|
/// \return ³É¹¦·µ»Ø CAMERA_STATUS_SUCCESS(0)¡£·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë, Çë²Î¿¼ CameraStatus.h ÖдíÎóÂëµÄ¶¨Òå¡£
|
/// \~english
|
/// \brief Get the frequency of the rotary encoder
|
/// \param [in] hCamera Camera handle.
|
/// \param [out] mul frequency multiplier
|
/// \param [out] div frequency division
|
/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
|
public delegate CameraSdkStatus pfnCameraGetRotaryEncFreq(
|
CameraHandle hCamera,
|
out int mul,
|
out int div
|
);
|
|
/// @ingroup API_GPIO
|
/// \~chinese
|
/// \brief ÉèÖÃÊäÈëIOµÄ¸ñʽ
|
/// \param [in] hCamera Ïà»úµÄ¾ä±ú¡£
|
/// \param [in] iInputIOIndex IOµÄË÷ÒýºÅ£¬´Ó0¿ªÊ¼¡£
|
/// \param [in] iFormat IO¸ñʽ,²Î¿¼@link #emCameraGPIOFormat @endlink
|
/// \return ³É¹¦·µ»Ø CAMERA_STATUS_SUCCESS(0)¡£·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë, Çë²Î¿¼ CameraStatus.h ÖдíÎóÂëµÄ¶¨Òå¡£
|
/// \~english
|
/// \brief Set the input IO format
|
/// \param [in] hCamera Camera handle.
|
/// \param [in] iInputIOIndex IO index, starting from 0.
|
/// \param [in] iFormat IO format, reference @link #emCameraGPIOFormat @endlink
|
/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
|
public delegate CameraSdkStatus pfnCameraSetInPutIOFormat(
|
CameraHandle hCamera,
|
int iInputIOIndex,
|
int iFormat
|
);
|
|
/// @ingroup API_GPIO
|
/// \~chinese
|
/// \brief »ñÈ¡ÊäÈëIOµÄ¸ñʽ
|
/// \param [in] hCamera Ïà»úµÄ¾ä±ú¡£
|
/// \param [in] iInputIOIndex IOµÄË÷ÒýºÅ£¬´Ó0¿ªÊ¼¡£
|
/// \param [out] piFormat IO¸ñʽ,²Î¿¼@link #emCameraGPIOFormat @endlink
|
/// \return ³É¹¦·µ»Ø CAMERA_STATUS_SUCCESS(0)¡£·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë, Çë²Î¿¼ CameraStatus.h ÖдíÎóÂëµÄ¶¨Òå¡£
|
/// \~english
|
/// \brief Get the input IO format
|
/// \param [in] hCamera Camera handle.
|
/// \param [in] iInputIOIndex IO index, starting from 0.
|
/// \param [out] piFormat IO format, reference @link #emCameraGPIOFormat @endlink
|
/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
|
public delegate CameraSdkStatus pfnCameraGetInPutIOFormat(
|
CameraHandle hCamera,
|
int iInputIOIndex,
|
ref int piFormat
|
);
|
|
/// @ingroup API_GPIO
|
/// \~chinese
|
/// \brief ÉèÖÃÊä³öIOµÄ¸ñʽ
|
/// \param [in] hCamera Ïà»úµÄ¾ä±ú¡£
|
/// \param [in] iOutputIOIndex IOµÄË÷ÒýºÅ£¬´Ó0¿ªÊ¼¡£
|
/// \param [in] iFormat IO¸ñʽ,²Î¿¼@link #emCameraGPIOFormat @endlink
|
/// \return ³É¹¦·µ»Ø CAMERA_STATUS_SUCCESS(0)¡£·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë, Çë²Î¿¼ CameraStatus.h ÖдíÎóÂëµÄ¶¨Òå¡£
|
/// \~english
|
/// \brief Set the output IO format
|
/// \param [in] hCamera Camera handle.
|
/// \param [in] iOutputIOIndex IO index, starting from 0.
|
/// \param [in] iFormat IO format, reference @link #emCameraGPIOFormat @endlink
|
/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
|
public delegate CameraSdkStatus pfnCameraSetOutPutIOFormat(
|
CameraHandle hCamera,
|
int iOutputIOIndex,
|
int iFormat
|
);
|
|
/// @ingroup API_GPIO
|
/// \~chinese
|
/// \brief »ñÈ¡Êä³öIOµÄ¸ñʽ
|
/// \param [in] hCamera Ïà»úµÄ¾ä±ú¡£
|
/// \param [in] iOutputIOIndex IOµÄË÷ÒýºÅ£¬´Ó0¿ªÊ¼¡£
|
/// \param [out] piFormat IO¸ñʽ,²Î¿¼@link #emCameraGPIOFormat @endlink
|
/// \return ³É¹¦·µ»Ø CAMERA_STATUS_SUCCESS(0)¡£·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë, Çë²Î¿¼ CameraStatus.h ÖдíÎóÂëµÄ¶¨Òå¡£
|
/// \~english
|
/// \brief Get the output IO format
|
/// \param [in] hCamera Camera handle.
|
/// \param [in] iOutputIOIndex IO index, starting from 0.
|
/// \param [out] piFormat IO format, reference @link #emCameraGPIOFormat @endlink
|
/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
|
public delegate CameraSdkStatus pfnCameraGetOutPutIOFormat(
|
CameraHandle hCamera,
|
int iOutputIOIndex,
|
ref int piFormat
|
);
|
|
/// @ingroup API_GPIO
|
/// \~chinese
|
/// \brief »ñÈ¡ÊäÈëIOµÄ¸ñʽ֧³ÖÄÜÁ¦
|
/// \param [in] hCamera Ïà»úµÄ¾ä±ú¡£
|
/// \param [in] iInputIOIndex IOµÄË÷ÒýºÅ£¬´Ó0¿ªÊ¼¡£
|
/// \param [out] piCapbility IO¸ñʽ֧³ÖλÑÚÂë
|
/// \return ³É¹¦·µ»Ø CAMERA_STATUS_SUCCESS(0)¡£·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë, Çë²Î¿¼ CameraStatus.h ÖдíÎóÂëµÄ¶¨Òå¡£
|
/// \~english
|
/// \brief Get the format support capability of the input IO
|
/// \param [in] hCamera Camera handle.
|
/// \param [in] iInputIOIndex IO index, starting from 0.
|
/// \param [out] piCapbility IO format support bit mask
|
/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
|
public delegate CameraSdkStatus pfnCameraGetInPutIOFormatCapbility(
|
CameraHandle hCamera,
|
int iInputIOIndex,
|
out uint piCapbility
|
);
|
|
/// @ingroup API_GPIO
|
/// \~chinese
|
/// \brief »ñÈ¡Êä³öIOµÄ¸ñʽ֧³ÖÄÜÁ¦
|
/// \param [in] hCamera Ïà»úµÄ¾ä±ú¡£
|
/// \param [in] iOutputIOIndex IOµÄË÷ÒýºÅ£¬´Ó0¿ªÊ¼¡£
|
/// \param [out] piCapbility IO¸ñʽ֧³ÖλÑÚÂë
|
/// \return ³É¹¦·µ»Ø CAMERA_STATUS_SUCCESS(0)¡£·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë, Çë²Î¿¼ CameraStatus.h ÖдíÎóÂëµÄ¶¨Òå¡£
|
/// \~english
|
/// \brief Get the format support capability of the output IO
|
/// \param [in] hCamera Camera handle.
|
/// \param [in] iOutputIOIndex IO index, starting from 0.
|
/// \param [out] piCapbility IO format support bit mask
|
/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
|
public delegate CameraSdkStatus pfnCameraGetOutPutIOFormatCapbility(
|
CameraHandle hCamera,
|
int iOutputIOIndex,
|
out uint piCapbility
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetAeAlgorithm
|
// ¹¦ÄÜÃèÊö : ÉèÖÃ×Ô¶¯ÆØ¹âʱѡÔñµÄËã·¨£¬²»Í¬µÄËã·¨ÊÊÓÃÓÚ
|
// ²»Í¬µÄ³¡¾°¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// iIspProcessor Ñ¡ÔñÖ´ÐиÃËã·¨µÄ¶ÔÏ󣬲ο¼CameraDefine.h
|
// emSdkIspProcessorµÄ¶¨Òå
|
// iAeAlgorithmSel ҪѡÔñµÄËã·¨±àºÅ¡£´Ó0¿ªÊ¼£¬×î´óÖµÓÉtSdkCameraCapbility
|
// ÖÐiAeAlmSwDescºÍiAeAlmHdDesc¾ö¶¨¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetAeAlgorithm(
|
CameraHandle hCamera,
|
int iIspProcessor,
|
int iAeAlgorithmSel
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetAeAlgorithm
|
// ¹¦ÄÜÃèÊö : »ñµÃµ±Ç°×Ô¶¯ÆØ¹âËùÑ¡ÔñµÄËã·¨
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// iIspProcessor Ñ¡ÔñÖ´ÐиÃËã·¨µÄ¶ÔÏ󣬲ο¼CameraDefine.h
|
// emSdkIspProcessorµÄ¶¨Òå
|
// piAeAlgorithmSel ·µ»Øµ±Ç°Ñ¡ÔñµÄËã·¨±àºÅ¡£´Ó0¿ªÊ¼£¬×î´óÖµÓÉtSdkCameraCapbility
|
// ÖÐiAeAlmSwDescºÍiAeAlmHdDesc¾ö¶¨¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetAeAlgorithm(
|
CameraHandle hCamera,
|
int iIspProcessor,
|
ref int piAlgorithmSel
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetBayerDecAlgorithm
|
// ¹¦ÄÜÃèÊö : ÉèÖÃBayerÊý¾Ýת²ÊÉ«µÄËã·¨¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// iIspProcessor Ñ¡ÔñÖ´ÐиÃËã·¨µÄ¶ÔÏ󣬲ο¼CameraDefine.h
|
// emSdkIspProcessorµÄ¶¨Òå
|
// iAlgorithmSel ҪѡÔñµÄËã·¨±àºÅ¡£´Ó0¿ªÊ¼£¬×î´óÖµÓÉtSdkCameraCapbility
|
// ÖÐiBayerDecAlmSwDescºÍiBayerDecAlmHdDesc¾ö¶¨¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetBayerDecAlgorithm(
|
CameraHandle hCamera,
|
int iIspProcessor,
|
int iAlgorithmSel
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetBayerDecAlgorithm
|
// ¹¦ÄÜÃèÊö : »ñµÃBayerÊý¾Ýת²ÊÉ«ËùÑ¡ÔñµÄËã·¨¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// iIspProcessor Ñ¡ÔñÖ´ÐиÃËã·¨µÄ¶ÔÏ󣬲ο¼CameraDefine.h
|
// emSdkIspProcessorµÄ¶¨Òå
|
// piAlgorithmSel ·µ»Øµ±Ç°Ñ¡ÔñµÄËã·¨±àºÅ¡£´Ó0¿ªÊ¼£¬×î´óÖµÓÉtSdkCameraCapbility
|
// ÖÐiBayerDecAlmSwDescºÍiBayerDecAlmHdDesc¾ö¶¨¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetBayerDecAlgorithm(
|
CameraHandle hCamera,
|
int iIspProcessor,
|
ref int piAlgorithmSel
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetIspProcessor
|
// ¹¦ÄÜÃèÊö : ÉèÖÃͼÏñ´¦Àíµ¥ÔªµÄËã·¨Ö´ÐжÔÏó£¬ÓÉPC¶Ë»òÕßÏà»ú¶Ë
|
// À´Ö´ÐÐËã·¨£¬µ±ÓÉÏà»ú¶ËÖ´ÐÐʱ£¬»á½µµÍPC¶ËµÄCPUÕ¼ÓÃÂÊ¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// iIspProcessor ²Î¿¼CameraDefine.hÖÐ
|
// emSdkIspProcessorµÄ¶¨Òå¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetIspProcessor(
|
CameraHandle hCamera,
|
int iIspProcessor
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetIspProcessor
|
// ¹¦ÄÜÃèÊö : »ñµÃͼÏñ´¦Àíµ¥ÔªµÄËã·¨Ö´ÐжÔÏó¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// piIspProcessor ·µ»ØÑ¡ÔñµÄ¶ÔÏ󣬷µ»ØÖµ²Î¿¼CameraDefine.hÖÐ
|
// emSdkIspProcessorµÄ¶¨Òå¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetIspProcessor(
|
CameraHandle hCamera,
|
ref int piIspProcessor
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetBlackLevel
|
// ¹¦ÄÜÃèÊö : ÉèÖÃͼÏñµÄºÚµçƽ»ù×¼£¬Ä¬ÈÏֵΪ0
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// iBlackLevel ÒªÉ趨µÄµçƽֵ¡£·¶Î§Îª0µ½255¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetBlackLevel(
|
CameraHandle hCamera,
|
int iBlackLevel
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetBlackLevel
|
// ¹¦ÄÜÃèÊö : »ñµÃͼÏñµÄºÚµçƽ»ù×¼£¬Ä¬ÈÏֵΪ0
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// piBlackLevel ·µ»Øµ±Ç°µÄºÚµçƽֵ¡£·¶Î§Îª0µ½255¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetBlackLevel(
|
CameraHandle hCamera,
|
ref int piBlackLevel
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetWhiteLevel
|
// ¹¦ÄÜÃèÊö : ÉèÖÃͼÏñµÄ°×µçƽ»ù×¼£¬Ä¬ÈÏֵΪ255
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// iWhiteLevel ÒªÉ趨µÄµçƽֵ¡£·¶Î§Îª0µ½255¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetWhiteLevel(
|
CameraHandle hCamera,
|
int iWhiteLevel
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetWhiteLevel
|
// ¹¦ÄÜÃèÊö : »ñµÃͼÏñµÄ°×µçƽ»ù×¼£¬Ä¬ÈÏֵΪ255
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// piWhiteLevel ·µ»Øµ±Ç°µÄ°×µçƽֵ¡£·¶Î§Îª0µ½255¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraSdkStatusµÄÀàÐͶ¨Òå
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetWhiteLevel(
|
CameraHandle hCamera,
|
ref int piWhiteLevel
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraIsOpened
|
// ¹¦ÄÜÃèÊö : ¼ì²âÉ豸ÊÇ·ñÒѾ±»ÆäËûÓ¦ÓóÌÐò´ò¿ª¡£ÔÚµ÷ÓÃCameraInit
|
// ֮ǰ£¬¿ÉÒÔʹÓøú¯Êý½øÐмì²â£¬Èç¹ûÒѾ±»´ò¿ª£¬µ÷ÓÃ
|
// CameraInit»á·µ»ØÉ豸ÒѾ±»´ò¿ªµÄ´íÎóÂë¡£
|
// ²ÎÊý : pCameraList É豸µÄö¾ÙÐÅÏ¢½á¹¹ÌåÖ¸Õ룬ÓÉCameraEnumerateDevice»ñµÃ¡£
|
// pOpened É豸µÄ״ָ̬Õ룬·µ»ØÉ豸ÊÇ·ñ±»´ò¿ªµÄ״̬£¬TRUEΪ´ò¿ª£¬FALSEΪ¿ÕÏС£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraIsOpened(
|
ref tSdkCameraDevInfo pCameraList,
|
out bool pOpened
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraEnumerateDeviceEx
|
// ¹¦ÄÜÃèÊö : ö¾ÙÉ豸£¬²¢½¨Á¢É豸ÁÐ±í¡£ÔÚµ÷ÓÃCameraInitEx
|
// ֮ǰ£¬±ØÐëµ÷Óøú¯Êýö¾ÙÉ豸¡£
|
// ²ÎÊý :
|
// ·µ»ØÖµ : ·µ»ØÉ豸¸öÊý£¬0±íʾÎÞ¡£
|
/******************************************************/
|
public delegate int pfnCameraEnumerateDeviceEx(
|
);
|
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraInitEx
|
// ¹¦ÄÜÃèÊö : Ïà»ú³õʼ»¯¡£³õʼ»¯³É¹¦ºó£¬²ÅÄܵ÷ÓÃÈÎºÎÆäËû
|
// Ïà»úÏà¹ØµÄ²Ù×÷½Ó¿Ú¡£
|
// ²ÎÊý : iDeviceIndex Ïà»úµÄË÷ÒýºÅ£¬CameraEnumerateDeviceEx·µ»ØÏà»ú¸öÊý¡£
|
// iParamLoadMode Ïà»ú³õʼ»¯Ê±Ê¹ÓõIJÎÊý¼ÓÔØ·½Ê½¡£-1±íʾʹÓÃÉÏ´ÎÍ˳öʱµÄ²ÎÊý¼ÓÔØ·½Ê½¡£
|
// emTeam ³õʼ»¯Ê±Ê¹ÓõIJÎÊý×é¡£-1±íʾ¼ÓÔØÉÏ´ÎÍ˳öʱµÄ²ÎÊý×é¡£
|
// pCameraHandle Ïà»úµÄ¾ä±úÖ¸Õ룬³õʼ»¯³É¹¦ºó£¬¸ÃÖ¸Õë
|
// ·µ»Ø¸ÃÏà»úµÄÓÐЧ¾ä±ú£¬ÔÚµ÷ÓÃÆäËûÏà»ú
|
// Ïà¹ØµÄ²Ù×÷½Ó¿Úʱ£¬¶¼ÐèÒª´«Èë¸Ã¾ä±ú£¬Ö÷Òª
|
// ÓÃÓÚ¶àÏà»úÖ®¼äµÄÇø·Ö¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraInitEx(
|
int iDeviceIndex,
|
int iParamLoadMode,
|
int emTeam,
|
ref CameraHandle pCameraHandle
|
);
|
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraInitEx2
|
// ¹¦ÄÜÃèÊö : Ïà»ú³õʼ»¯¡£³õʼ»¯³É¹¦ºó£¬²ÅÄܵ÷ÓÃÈÎºÎÆäËû
|
// Ïà»úÏà¹ØµÄ²Ù×÷½Ó¿Ú¡£
|
// ²ÎÊý : CameraName Ïà»úÃû³Æ
|
// pCameraHandle Ïà»úµÄ¾ä±úÖ¸Õ룬³õʼ»¯³É¹¦ºó£¬¸ÃÖ¸Õë
|
// ·µ»Ø¸ÃÏà»úµÄÓÐЧ¾ä±ú£¬ÔÚµ÷ÓÃÆäËûÏà»ú
|
// Ïà¹ØµÄ²Ù×÷½Ó¿Úʱ£¬¶¼ÐèÒª´«Èë¸Ã¾ä±ú£¬Ö÷Òª
|
// ÓÃÓÚ¶àÏà»úÖ®¼äµÄÇø·Ö¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraInitEx2(
|
string CameraName,
|
out CameraHandle pCameraHandle
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetImageBufferEx
|
// ¹¦ÄÜÃèÊö : »ñµÃһ֡ͼÏñÊý¾Ý¡£¸Ã½Ó¿Ú»ñµÃµÄͼÏñÊǾ¹ý´¦ÀíºóµÄRGB¸ñʽ¡£¸Ãº¯Êýµ÷Óúó£¬
|
// ²»ÐèÒªµ÷Óà CameraReleaseImageBuffer ÊÍ·Å£¬Ò²²»Òªµ÷ÓÃfreeÖ®ÀàµÄº¯ÊýÊÍ·Å
|
// À´ÊͷŸú¯Êý·µ»ØµÄͼÏñÊý¾Ý»º³åÇø¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// piWidth ÕûÐÎÖ¸Õ룬·µ»ØÍ¼ÏñµÄ¿í¶È
|
// piHeight ÕûÐÎÖ¸Õ룬·µ»ØÍ¼ÏñµÄ¸ß¶È
|
// uint wTimes ץȡͼÏñµÄ³¬Ê±Ê±¼ä¡£µ¥Î»ºÁÃë¡£ÔÚ
|
// wTimesʱ¼äÄÚ»¹Î´»ñµÃͼÏñ£¬Ôò¸Ãº¯Êý
|
// »á·µ»Ø³¬Ê±ÐÅÏ¢¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØRGBÊý¾Ý»º³åÇøµÄÊ×µØÖ·;
|
// ·ñÔò·µ»Ø0¡£
|
/******************************************************/
|
public delegate IntPtr pfnCameraGetImageBufferEx(
|
CameraHandle hCamera,
|
ref int piWidth,
|
ref int piHeight,
|
uint wTimes
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraImageProcessEx
|
// ¹¦ÄÜÃèÊö : ½«»ñµÃµÄÏà»úÔʼÊä³öͼÏñÊý¾Ý½øÐд¦Àí£¬µþ¼Ó±¥ºÍ¶È¡¢
|
// ÑÕÉ«ÔöÒæºÍУÕý¡¢½µÔëµÈ´¦ÀíЧ¹û£¬×îºóµÃµ½RGB888
|
// ¸ñʽµÄͼÏñÊý¾Ý¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// pbyIn ÊäÈëͼÏñÊý¾ÝµÄ»º³åÇøµØÖ·£¬²»ÄÜΪNULL¡£
|
// pbyOut ´¦ÀíºóͼÏñÊä³öµÄ»º³åÇøµØÖ·£¬²»ÄÜΪNULL¡£
|
// pFrInfo ÊäÈëͼÏñµÄÖ¡Í·ÐÅÏ¢£¬´¦ÀíÍê³Éºó£¬Ö¡Í·ÐÅÏ¢
|
// uOutFormat ´¦ÀíÍêºóͼÏñµÄÊä³ö¸ñʽ¿ÉÒÔÊÇCAMERA_MEDIA_TYPE_MONO8 CAMERA_MEDIA_TYPE_RGB CAMERA_MEDIA_TYPE_RGBA8µÄÆäÖÐÒ»ÖÖ¡£
|
// pbyIn¶ÔÓ¦µÄ»º³åÇø´óС£¬±ØÐëºÍuOutFormatÖ¸¶¨µÄ¸ñʽÏàÆ¥Åä¡£
|
// uReserved Ô¤Áô²ÎÊý£¬±ØÐëÉèÖÃΪ0
|
// ÖеÄͼÏñ¸ñʽuiMediaType»áËæÖ®¸Ä±ä¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraImageProcessEx(
|
CameraHandle hCamera,
|
IntPtr pbyIn,
|
IntPtr pbyOut,
|
ref tSdkFrameHead pFrInfo,
|
uint uOutFormat,
|
uint uReserved
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetIspOutFormat
|
// ¹¦ÄÜÃèÊö : ÉèÖÃCameraGetImageBufferº¯ÊýµÄͼÏñ´¦ÀíµÄÊä³ö¸ñʽ£¬Ö§³Ö
|
// CAMERA_MEDIA_TYPE_MONO8ºÍCAMERA_MEDIA_TYPE_RGB8ºÍCAMERA_MEDIA_TYPE_RGBA8
|
// ÒÔ¼°CAMERA_MEDIA_TYPE_BGR8¡¢CAMERA_MEDIA_TYPE_BGRA8
|
// (ÔÚCameraDefine.hÖж¨Òå)5ÖÖ£¬·Ö±ð¶ÔÓ¦8λ»Ò¶ÈͼÏñºÍ24RGB¡¢32λRGB¡¢24λBGR¡¢32λBGR²ÊɫͼÏñ¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// uFormat ÒªÉ趨¸ñʽ¡£CAMERA_MEDIA_TYPE_MONO8»òÕßCAMERA_MEDIA_TYPE_RGB8¡¢CAMERA_MEDIA_TYPE_RGBA8
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetIspOutFormat(
|
CameraHandle hCamera,
|
uint uFormat
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetIspOutFormat
|
// ¹¦ÄÜÃèÊö : »ñµÃCameraGetImageBufferº¯ÊýͼÏñ´¦ÀíµÄÊä³ö¸ñʽ£¬Ö§³Ö
|
// CAMERA_MEDIA_TYPE_MONO8ºÍCAMERA_MEDIA_TYPE_RGB8ºÍCAMERA_MEDIA_TYPE_RGBA8
|
// ÒÔ¼°CAMERA_MEDIA_TYPE_BGR8¡¢CAMERA_MEDIA_TYPE_BGRA8
|
// (ÔÚCameraDefine.hÖж¨Òå)ÈýÖÖ£¬·Ö±ð¶ÔÓ¦8λ»Ò¶ÈͼÏñºÍ24RGB¡¢32λRGB¡¢24λBGR¡¢32λBGR²ÊɫͼÏñ¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// puFormat ·µ»Øµ±Ç°É趨µÄ¸ñʽ¡£CAMERA_MEDIA_TYPE_MONO8»òÕßCAMERA_MEDIA_TYPE_RGB8¡¢CAMERA_MEDIA_TYPE_RGBA8
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetIspOutFormat(
|
CameraHandle hCamera,
|
ref uint puFormat
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraReConnect
|
// ¹¦ÄÜÃèÊö : ÖØÐÂÁ¬½ÓÉ豸£¬ÓÃÓÚUSBÉ豸ÒâÍâµôÏߺóÖØÁ¬
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraReConnect(
|
CameraHandle hCamera
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraConnectTest
|
// ¹¦ÄÜÃèÊö : ²âÊÔÏà»úµÄÁ¬½Ó״̬£¬ÓÃÓÚ¼ì²âÏà»úÊÇ·ñµôÏß
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0)£¬±íʾÏà»úÁ¬½Ó״̬Õý³£;
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraConnectTest(
|
CameraHandle hCamera
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetLedEnable
|
// ¹¦ÄÜÃèÊö : ÉèÖÃÏà»úµÄLEDʹÄÜ״̬£¬²»´øLEDµÄÐͺţ¬´Ëº¯Êý·µ»Ø´íÎó´úÂ룬±íʾ²»Ö§³Ö¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// index LEDµÆµÄË÷ÒýºÅ£¬´Ó0¿ªÊ¼¡£Èç¹ûÖ»ÓÐÒ»¸ö¿É¿ØÖÆÁÁ¶ÈµÄLED£¬Ôò¸Ã²ÎÊýΪ0 ¡£
|
// enable ʹÄÜ״̬
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0)£¬±íʾÏà»úÁ¬½Ó״̬Õý³£;
|
// ·ñÔò·µ»Ø ·Ç0Öµ£¬²Î¿¼CameraStatus.hÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetLedEnable(
|
CameraHandle hCamera,
|
int index,
|
int enable
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetLedEnable
|
// ¹¦ÄÜÃèÊö : »ñµÃÏà»úµÄLEDʹÄÜ״̬£¬²»´øLEDµÄÐͺţ¬´Ëº¯Êý·µ»Ø´íÎó´úÂ룬±íʾ²»Ö§³Ö¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// index LEDµÆµÄË÷ÒýºÅ£¬´Ó0¿ªÊ¼¡£Èç¹ûÖ»ÓÐÒ»¸ö¿É¿ØÖÆÁÁ¶ÈµÄLED£¬Ôò¸Ã²ÎÊýΪ0 ¡£
|
// enable Ö¸Õ룬·µ»ØLEDʹÄÜ״̬
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0)£¬±íʾÏà»úÁ¬½Ó״̬Õý³£;
|
// ·ñÔò·µ»Ø ·Ç0Öµ£¬²Î¿¼CameraStatus.hÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetLedEnable(
|
CameraHandle hCamera,
|
int index,
|
out int enable
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetLedOnOff
|
// ¹¦ÄÜÃèÊö : ÉèÖÃÏà»úµÄLED¿ª¹Ø×´Ì¬£¬²»´øLEDµÄÐͺţ¬´Ëº¯Êý·µ»Ø´íÎó´úÂ룬±íʾ²»Ö§³Ö¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// index LEDµÆµÄË÷ÒýºÅ£¬´Ó0¿ªÊ¼¡£Èç¹ûÖ»ÓÐÒ»¸ö¿É¿ØÖÆÁÁ¶ÈµÄLED£¬Ôò¸Ã²ÎÊýΪ0 ¡£
|
// onoff LED¿ª¹Ø×´Ì¬
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0)£¬±íʾÏà»úÁ¬½Ó״̬Õý³£;
|
// ·ñÔò·µ»Ø ·Ç0Öµ£¬²Î¿¼CameraStatus.hÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetLedOnOff(
|
CameraHandle hCamera,
|
int index,
|
int onoff
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetLedOnOff
|
// ¹¦ÄÜÃèÊö : »ñµÃÏà»úµÄLED¿ª¹Ø×´Ì¬£¬²»´øLEDµÄÐͺţ¬´Ëº¯Êý·µ»Ø´íÎó´úÂ룬±íʾ²»Ö§³Ö¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// index LEDµÆµÄË÷ÒýºÅ£¬´Ó0¿ªÊ¼¡£Èç¹ûÖ»ÓÐÒ»¸ö¿É¿ØÖÆÁÁ¶ÈµÄLED£¬Ôò¸Ã²ÎÊýΪ0 ¡£
|
// onoff Ö¸Õ룬·µ»ØLED¿ª¹Ø×´Ì¬
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0)£¬±íʾÏà»úÁ¬½Ó״̬Õý³£;
|
// ·ñÔò·µ»Ø ·Ç0Öµ£¬²Î¿¼CameraStatus.hÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetLedOnOff(
|
CameraHandle hCamera,
|
int index,
|
out int onoff
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetLedDuration
|
// ¹¦ÄÜÃèÊö : ÉèÖÃÏà»úµÄLED³ÖÐøÊ±¼ä£¬²»´øLEDµÄÐͺţ¬´Ëº¯Êý·µ»Ø´íÎó´úÂ룬±íʾ²»Ö§³Ö¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// index LEDµÆµÄË÷ÒýºÅ£¬´Ó0¿ªÊ¼¡£Èç¹ûÖ»ÓÐÒ»¸ö¿É¿ØÖÆÁÁ¶ÈµÄLED£¬Ôò¸Ã²ÎÊýΪ0 ¡£
|
// duration LED³ÖÐøÊ±¼ä£¬µ¥Î»ºÁÃë
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0)£¬±íʾÏà»úÁ¬½Ó״̬Õý³£;
|
// ·ñÔò·µ»Ø ·Ç0Öµ£¬²Î¿¼CameraStatus.hÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetLedDuration(
|
CameraHandle hCamera,
|
int index,
|
uint duration
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetLedDuration
|
// ¹¦ÄÜÃèÊö : »ñµÃÏà»úµÄLED³ÖÐøÊ±¼ä£¬²»´øLEDµÄÐͺţ¬´Ëº¯Êý·µ»Ø´íÎó´úÂ룬±íʾ²»Ö§³Ö¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// index LEDµÆµÄË÷ÒýºÅ£¬´Ó0¿ªÊ¼¡£Èç¹ûÖ»ÓÐÒ»¸ö¿É¿ØÖÆÁÁ¶ÈµÄLED£¬Ôò¸Ã²ÎÊýΪ0 ¡£
|
// duration Ö¸Õ룬·µ»ØLED³ÖÐøÊ±¼ä£¬µ¥Î»ºÁÃë
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0)£¬±íʾÏà»úÁ¬½Ó״̬Õý³£;
|
// ·ñÔò·µ»Ø ·Ç0Öµ£¬²Î¿¼CameraStatus.hÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetLedDuration(
|
CameraHandle hCamera,
|
int index,
|
out uint duration
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetLedBrightness
|
// ¹¦ÄÜÃèÊö : ÉèÖÃÏà»úµÄLEDÁÁ¶È£¬²»´øLEDµÄÐͺţ¬´Ëº¯Êý·µ»Ø´íÎó´úÂ룬±íʾ²»Ö§³Ö¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// index LEDµÆµÄË÷ÒýºÅ£¬´Ó0¿ªÊ¼¡£Èç¹ûÖ»ÓÐÒ»¸ö¿É¿ØÖÆÁÁ¶ÈµÄLED£¬Ôò¸Ã²ÎÊýΪ0 ¡£
|
// uBrightness LEDÁÁ¶ÈÖµ£¬·¶Î§0µ½255. 0±íʾ¹Ø±Õ£¬255×îÁÁ¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0)£¬±íʾÏà»úÁ¬½Ó״̬Õý³£;
|
// ·ñÔò·µ»Ø ·Ç0Öµ£¬²Î¿¼CameraStatus.hÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetLedBrightness(
|
CameraHandle hCamera,
|
int index,
|
uint uBrightness
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetLedBrightness
|
// ¹¦ÄÜÃèÊö : »ñµÃÏà»úµÄLEDÁÁ¶È£¬²»´øLEDµÄÐͺţ¬´Ëº¯Êý·µ»Ø´íÎó´úÂ룬±íʾ²»Ö§³Ö¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// index LEDµÆµÄË÷ÒýºÅ£¬´Ó0¿ªÊ¼¡£Èç¹ûÖ»ÓÐÒ»¸ö¿É¿ØÖÆÁÁ¶ÈµÄLED£¬Ôò¸Ã²ÎÊýΪ0 ¡£
|
// uBrightness Ö¸Õ룬·µ»ØLEDÁÁ¶ÈÖµ£¬·¶Î§0µ½255. 0±íʾ¹Ø±Õ£¬255×îÁÁ¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0)£¬±íʾÏà»úÁ¬½Ó״̬Õý³£;
|
// ·ñÔò·µ»Ø ·Ç0Öµ£¬²Î¿¼CameraStatus.hÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetLedBrightness(
|
CameraHandle hCamera,
|
int index,
|
ref uint uBrightness
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraEnableTransferRoi
|
// ¹¦ÄÜÃèÊö : ʹÄÜ»òÕß½ûÖ¹Ïà»úµÄ¶àÇøÓò´«Ê书ÄÜ£¬²»´ø¸Ã¹¦ÄܵÄÐͺţ¬´Ëº¯Êý·µ»Ø´íÎó´úÂ룬±íʾ²»Ö§³Ö¡£
|
// ¸Ã¹¦ÄÜÖ÷ÒªÓÃÓÚÔÚÏà»ú¶Ë½«²É¼¯µÄÕû·ù»ÃæÇз֣¬Ö»´«ÊäÖ¸¶¨µÄ¶à¸öÇøÓò£¬ÒÔÌá¸ß´«ÊäÖ¡ÂÊ¡£
|
// ¶à¸öÇøÓò´«Êäµ½PCÉϺ󣬻á×Ô¶¯Æ´½Ó³ÉÕû·ù»Ã棬ûÓб»´«ÊäµÄ²¿·Ö£¬»áÓúÚÉ«Ìî³ä¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// index ROIÇøÓòµÄË÷ÒýºÅ£¬´Ó0¿ªÊ¼¡£
|
// uEnableMask ÇøÓòʹÄÜ״̬ÑÚÂ룬¶ÔÓ¦µÄ±ÈÌØÎ»Îª1±íʾʹÄÜ¡£0Ϊ½ûÖ¹¡£Ä¿Ç°SDKÖ§³Ö4¸ö¿É±à¼ÇøÓò£¬index·¶Î§Îª0µ½3£¬¼´bit0 £¬bit1£¬bit2£¬bit3¿ØÖÆ4¸öÇøÓòµÄʹÄÜ״̬¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0)£¬±íʾÏà»úÁ¬½Ó״̬Õý³£;
|
// ¶ÔÓÚ²»Ö§³Ö¶àÇøÓòROI´«ÊäµÄÐͺţ¬¸Ãº¯Êý»á·µ»Ø CAMERA_STATUS_NOT_SUPPORTED(-4) ±íʾ²»Ö§³Ö
|
// ÆäËü·Ç0Öµ£¬²Î¿¼CameraStatus.hÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraEnableTransferRoi(
|
CameraHandle hCamera,
|
uint uEnableMask
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetTransferRoi
|
// ¹¦ÄÜÃèÊö : ÉèÖÃÏà»ú´«ÊäµÄ²Ã¼ôÇøÓò¡£ÔÚÏà»ú¶Ë£¬Í¼Ïñ´Ó´«¸ÐÆ÷Éϱ»²É¼¯ºó£¬½«»á±»²Ã¼ô³ÉÖ¸¶¨µÄÇøÓòÀ´´«ËÍ£¬´Ëº¯Êý·µ»Ø´íÎó´úÂ룬±íʾ²»Ö§³Ö¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// index ROIÇøÓòµÄË÷ÒýºÅ£¬´Ó0¿ªÊ¼¡£
|
// X1,Y1 ROIÇøÓòµÄ×óÉϽÇ×ø±ê
|
// X2,Y2 ROIÇøÓòµÄÓÒÉϽÇ×ø±ê
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0)£¬±íʾÏà»úÁ¬½Ó״̬Õý³£;
|
// ¶ÔÓÚ²»Ö§³Ö¶àÇøÓòROI´«ÊäµÄÐͺţ¬¸Ãº¯Êý»á·µ»Ø CAMERA_STATUS_NOT_SUPPORTED(-4) ±íʾ²»Ö§³Ö
|
// ÆäËü·Ç0Öµ£¬²Î¿¼CameraStatus.hÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetTransferRoi(
|
CameraHandle hCamera,
|
int index,
|
uint X1,
|
uint Y1,
|
uint X2,
|
uint Y2
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetTransferRoi
|
// ¹¦ÄÜÃèÊö : ÉèÖÃÏà»ú´«ÊäµÄ²Ã¼ôÇøÓò¡£ÔÚÏà»ú¶Ë£¬Í¼Ïñ´Ó´«¸ÐÆ÷Éϱ»²É¼¯ºó£¬½«»á±»²Ã¼ô³ÉÖ¸¶¨µÄÇøÓòÀ´´«ËÍ£¬´Ëº¯Êý·µ»Ø´íÎó´úÂ룬±íʾ²»Ö§³Ö¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// index ROIÇøÓòµÄË÷ÒýºÅ£¬´Ó0¿ªÊ¼¡£
|
// pX1,pY1 ROIÇøÓòµÄ×óÉϽÇ×ø±ê
|
// pX2,pY2 ROIÇøÓòµÄÓÒÉϽÇ×ø±ê
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0)£¬±íʾÏà»úÁ¬½Ó״̬Õý³£;
|
// ¶ÔÓÚ²»Ö§³Ö¶àÇøÓòROI´«ÊäµÄÐͺţ¬¸Ãº¯Êý»á·µ»Ø CAMERA_STATUS_NOT_SUPPORTED(-4) ±íʾ²»Ö§³Ö
|
// ÆäËü·Ç0Öµ£¬²Î¿¼CameraStatus.hÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetTransferRoi(
|
CameraHandle hCamera,
|
int index,
|
ref uint pX1,
|
ref uint pY1,
|
ref uint pX2,
|
ref uint pY2
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraAlignMalloc
|
// ¹¦ÄÜÃèÊö : ÉêÇëÒ»¶Î¶ÔÆëµÄÄÚ´æ¿Õ¼ä¡£¹¦ÄܺÍmallocÀàËÆ£¬µ«
|
// ÊÇ·µ»ØµÄÄÚ´æÊÇÒÔalignÖ¸¶¨µÄ×Ö½ÚÊý¶ÔÆëµÄ¡£
|
// ²ÎÊý : size ¿Õ¼äµÄ´óС¡£
|
// align µØÖ·¶ÔÆëµÄ×Ö½ÚÊý¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»Ø·Ç0Öµ£¬±íʾÄÚ´æÊ×µØÖ·¡£Ê§°Ü·µ»ØNULL¡£
|
/******************************************************/
|
public delegate IntPtr pfnCameraAlignMalloc(
|
int size,
|
int align
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraAlignFree
|
// ¹¦ÄÜÃèÊö : ÊÍ·ÅÓÉCameraAlignMallocº¯ÊýÉêÇëµÄÄÚ´æ¿Õ¼ä¡£
|
// ²ÎÊý : membuffer ÓÉCameraAlignMalloc·µ»ØµÄÄÚ´æÊ×µØÖ·¡£
|
// ·µ»ØÖµ : ÎÞ¡£
|
/******************************************************/
|
public delegate void pfnCameraAlignFree(
|
IntPtr membuffer
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetAutoConnect
|
// ¹¦ÄÜÃèÊö : ÉèÖÃ×Ô¶¯Ê¹ÄÜÖØÁ¬
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// bEnable ʹÄÜÏà»úÖØÁ¬£¬µ±Î»TRUEʱ£¬SDKÄÚ²¿×Ô¶¯¼ì²âÏà»úÊÇ·ñµôÏߣ¬µôÏߺó×Ô¼ºÖØÁ¬¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0)£¬±íʾÏà»úÁ¬½Ó״̬Õý³£;
|
// ¶ÔÓÚ²»Ö§³ÖµÄÐͺţ¬¸Ãº¯Êý»á·µ»Ø CAMERA_STATUS_NOT_SUPPORTED(-4) ±íʾ²»Ö§³Ö
|
// ÆäËü·Ç0Öµ£¬²Î¿¼CameraStatus.hÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetAutoConnect(CameraHandle hCamera, int bEnable);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetReConnectCounts
|
// ¹¦ÄÜÃèÊö : »ñµÃÏà»ú×Ô¶¯ÖØÁ¬µÄ´ÎÊý£¬Ç°ÌáÊÇCameraSetAutoConnect ʹÄÜÏà»ú×Ô¶¯ÖØÁ¬¹¦ÄÜ¡£Ä¬ÈÏÊÇʹÄܵġ£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// puCounts ·µ»ØµôÏß×Ô¶¯ÖØÁ¬µÄ´ÎÊý
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0)£¬±íʾÏà»úÁ¬½Ó״̬Õý³£;
|
// ¶ÔÓÚ²»Ö§³ÖµÄÐͺţ¬¸Ãº¯Êý»á·µ»Ø CAMERA_STATUS_NOT_SUPPORTED(-4) ±íʾ²»Ö§³Ö
|
// ÆäËü·Ç0Öµ£¬²Î¿¼CameraStatus.hÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetReConnectCounts(CameraHandle hCamera, ref uint puCounts);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraEvaluateImageDefinition
|
// ¹¦ÄÜÃèÊö : ͼƬÇåÎú¶ÈÆÀ¹À
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// iAlgorithSel ʹÓÃµÄÆÀ¹ÀËã·¨,Ïê¼ûemEvaluateDefinitionAlgorithÖе͍Òå
|
// pbyIn ÊäÈëͼÏñÊý¾ÝµÄ»º³åÇøµØÖ·£¬²»ÄÜΪNULL¡£
|
// pFrInfo ÊäÈëͼÏñµÄÖ¡Í·ÐÅÏ¢
|
// DefinitionValue ·µ»ØµÄÇåÎú¶È¹ÀÖµ£¨Ô½´óÔ½ÇåÎú£©
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraEvaluateImageDefinition(
|
CameraHandle hCamera,
|
int iAlgorithSel,
|
IntPtr pbyIn,
|
ref tSdkFrameHead pFrInfo,
|
out double DefinitionValue
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraDrawText
|
// ¹¦ÄÜÃèÊö : ÔÚÊäÈëµÄͼÏñÊý¾ÝÖлæÖÆÎÄ×Ö
|
// ²ÎÊý : pRgbBuffer ͼÏñÊý¾Ý»º³åÇø
|
// pFrInfo ͼÏñµÄÖ¡Í·ÐÅÏ¢
|
// pFontFileName ×ÖÌåÎļþÃû
|
// FontWidth ×ÖÌå¿í¶È
|
// FontHeight ×ÖÌå¸ß¶È
|
// pText ÒªÊä³öµÄÎÄ×Ö
|
// (Left, Top, Width, Height) ÎÄ×ÖµÄÊä³ö¾ØÐÎ
|
// TextColor ÎÄ×ÖÑÕÉ«RGB
|
// uFlags Êä³ö±êÖ¾,Ïê¼ûemCameraDrawTextFlagsÖе͍Òå
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraDrawText(
|
IntPtr pRgbBuffer,
|
ref tSdkFrameHead pFrInfo,
|
string pFontFileName,
|
uint FontWidth,
|
uint FontHeight,
|
string pText,
|
int Left,
|
int Top,
|
uint Width,
|
uint Height,
|
uint TextColor,
|
uint uFlags
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGigeGetIp
|
// ¹¦ÄÜÃèÊö : »ñÈ¡GIGEÏà»úµÄIPµØÖ·
|
// ²ÎÊý : pCameraInfo Ïà»úµÄÉ豸ÃèÊöÐÅÏ¢£¬¿ÉÓÉCameraEnumerateDeviceº¯Êý»ñµÃ¡£
|
// CamIp Ïà»úIP(×¢Ò⣺±ØÐë±£Ö¤´«ÈëµÄ»º³åÇø´óÓÚµÈÓÚ16×Ö½Ú)
|
// CamMask Ïà»ú×ÓÍøÑÚÂë(×¢Ò⣺±ØÐë±£Ö¤´«ÈëµÄ»º³åÇø´óÓÚµÈÓÚ16×Ö½Ú)
|
// CamGateWay Ïà»úÍø¹Ø(×¢Ò⣺±ØÐë±£Ö¤´«ÈëµÄ»º³åÇø´óÓÚµÈÓÚ16×Ö½Ú)
|
// EtIp Íø¿¨IP(×¢Ò⣺±ØÐë±£Ö¤´«ÈëµÄ»º³åÇø´óÓÚµÈÓÚ16×Ö½Ú)
|
// EtMask Íø¿¨×ÓÍøÑÚÂë(×¢Ò⣺±ØÐë±£Ö¤´«ÈëµÄ»º³åÇø´óÓÚµÈÓÚ16×Ö½Ú)
|
// EtGateWay Íø¿¨Íø¹Ø(×¢Ò⣺±ØÐë±£Ö¤´«ÈëµÄ»º³åÇø´óÓÚµÈÓÚ16×Ö½Ú)
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGigeGetIp(
|
ref tSdkCameraDevInfo pCameraInfo,
|
byte[] CamIp,
|
byte[] CamMask,
|
byte[] CamGateWay,
|
byte[] EtIp,
|
byte[] EtMask,
|
byte[] EtGateWay
|
);
|
|
public static CameraSdkStatus CameraGigeGetIp(
|
ref tSdkCameraDevInfo pCameraInfo,
|
out string CamIp,
|
out string CamMask,
|
out string CamGateWay,
|
out string EtIp,
|
out string EtMask,
|
out string EtGateWay
|
)
|
{
|
byte[] CamIpBuf = new byte[16];
|
byte[] CamMaskBuf = new byte[16];
|
byte[] CamGateWayBuf = new byte[16];
|
byte[] EtIpBuf = new byte[16];
|
byte[] EtMaskBuf = new byte[16];
|
byte[] EtGateWayBuf = new byte[16];
|
CameraSdkStatus status = _CameraGigeGetIp(ref pCameraInfo,
|
CamIpBuf, CamMaskBuf, CamGateWayBuf, EtIpBuf, EtMaskBuf, EtGateWayBuf);
|
if (status == 0)
|
{
|
CamIp = CStrToString(CamIpBuf);
|
CamMask = CStrToString(CamMaskBuf);
|
CamGateWay = CStrToString(CamGateWayBuf);
|
EtIp = CStrToString(EtIpBuf);
|
EtMask = CStrToString(EtMaskBuf);
|
EtGateWay = CStrToString(EtGateWayBuf);
|
}
|
else
|
{
|
CamIp = "";
|
CamMask = "";
|
CamGateWay = "";
|
EtIp = "";
|
EtMask = "";
|
EtGateWay = "";
|
}
|
return status;
|
}
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGigeSetIp
|
// ¹¦ÄÜÃèÊö : ÉèÖÃGIGEÏà»úµÄIPµØÖ·
|
// ²ÎÊý : pCameraInfo Ïà»úµÄÉ豸ÃèÊöÐÅÏ¢£¬¿ÉÓÉCameraEnumerateDeviceº¯Êý»ñµÃ¡£
|
// Ip Ïà»úIP(È磺192.168.1.100)
|
// SubMask Ïà»ú×ÓÍøÑÚÂë(È磺255.255.255.0)
|
// GateWay Ïà»úÍø¹Ø(È磺192.168.1.1)
|
// bPersistent TRUE: ÉèÖÃÏà»úΪ¹Ì¶¨IP£¬FALSE£ºÉèÖÃÏà»ú×Ô¶¯·ÖÅäIP£¨ºöÂÔ²ÎÊýIp, SubMask, GateWay£©
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGigeSetIp(
|
ref tSdkCameraDevInfo pCameraInfo,
|
string Ip,
|
string SubMask,
|
string GateWay,
|
int bPersistent
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGigeGetMac
|
// ¹¦ÄÜÃèÊö : »ñÈ¡GIGEÏà»úµÄMACµØÖ·
|
// ²ÎÊý : pCameraInfo Ïà»úµÄÉ豸ÃèÊöÐÅÏ¢£¬¿ÉÓÉCameraEnumerateDeviceº¯Êý»ñµÃ¡£
|
// CamMac Ïà»úMAC(×¢Ò⣺±ØÐë±£Ö¤´«ÈëµÄ»º³åÇø´óÓÚµÈÓÚ18×Ö½Ú)
|
// EtMac Íø¿¨MAC(×¢Ò⣺±ØÐë±£Ö¤´«ÈëµÄ»º³åÇø´óÓÚµÈÓÚ18×Ö½Ú)
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGigeGetMac(
|
ref tSdkCameraDevInfo pCameraInfo,
|
byte[] CamMac,
|
byte[] EtMac
|
);
|
|
public static CameraSdkStatus CameraGigeGetMac(
|
ref tSdkCameraDevInfo pCameraInfo,
|
out string CamMac,
|
out string EtMac
|
)
|
{
|
byte[] CamMacBuf = new byte[32];
|
byte[] EtMacBuf = new byte[32];
|
CameraSdkStatus status = _CameraGigeGetMac(ref pCameraInfo, CamMacBuf, EtMacBuf);
|
if (status == 0)
|
{
|
CamMac = CStrToString(CamMacBuf);
|
EtMac = CStrToString(EtMacBuf);
|
}
|
else
|
{
|
CamMac = "";
|
EtMac = "";
|
}
|
return status;
|
}
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraEnableFastResponse
|
// ¹¦ÄÜÃèÊö : ʹÄÜ¿ìËÙÏìÓ¦
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraEnableFastResponse(
|
CameraHandle hCamera
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetCorrectDeadPixel
|
// ¹¦ÄÜÃèÊö : ʹÄÜ»µµãÐÞÕý
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// bEnable TRUE: ʹÄÜ»µµãÐÞÕý FALSE: ¹Ø±Õ»µµãÐÞÕý
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetCorrectDeadPixel(
|
CameraHandle hCamera,
|
int bEnable
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetCorrectDeadPixel
|
// ¹¦ÄÜÃèÊö : »ñÈ¡»µµãÐÞÕýʹÄÜ״̬
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetCorrectDeadPixel(
|
CameraHandle hCamera,
|
out int pbEnable
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraFlatFieldingCorrectSetEnable
|
// ¹¦ÄÜÃèÊö : ʹÄÜÆ½³¡Ð£Õý
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// bEnable TRUE: ʹÄÜÆ½³¡Ð£Õý FALSE: ¹Ø±Õƽ³¡Ð£Õý
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraFlatFieldingCorrectSetEnable(
|
CameraHandle hCamera,
|
int bEnable
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraFlatFieldingCorrectGetEnable
|
// ¹¦ÄÜÃèÊö : »ñȡƽ³¡Ð£ÕýʹÄÜ״̬
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraFlatFieldingCorrectGetEnable(
|
CameraHandle hCamera,
|
out int pbEnable
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraFlatFieldingCorrectSetParameter
|
// ¹¦ÄÜÃèÊö : ÉèÖÃÆ½³¡Ð£Õý²ÎÊý
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// pDarkFieldingImage °µ³¡Í¼Æ¬
|
// pDarkFieldingFrInfo °µ³¡Í¼Æ¬ÐÅÏ¢
|
// pLightFieldingImage Ã÷³¡Í¼Æ¬
|
// pLightFieldingFrInfo Ã÷³¡Í¼Æ¬ÐÅÏ¢
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraFlatFieldingCorrectSetParameter(
|
CameraHandle hCamera,
|
IntPtr pDarkFieldingImage,
|
ref tSdkFrameHead pDarkFieldingFrInfo,
|
IntPtr pLightFieldingImage,
|
ref tSdkFrameHead pLightFieldingFrInfo
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraFlatFieldingCorrectSaveParameterToFile
|
// ¹¦ÄÜÃèÊö : ±£´æÆ½³¡Ð£Õý²ÎÊýµ½Îļþ
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// pszFileName Îļþ·¾¶
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraFlatFieldingCorrectSaveParameterToFile(
|
CameraHandle hCamera,
|
string pszFileName
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraFlatFieldingCorrectLoadParameterFromFile
|
// ¹¦ÄÜÃèÊö : ´ÓÎļþÖмÓÔØÆ½³¡Ð£Õý²ÎÊý
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// pszFileName Îļþ·¾¶
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraFlatFieldingCorrectLoadParameterFromFile(
|
CameraHandle hCamera,
|
string pszFileName
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraCommonCall
|
// ¹¦ÄÜÃèÊö : Ïà»úµÄÒ»Ð©ÌØÊ⹦Äܵ÷Ó㬶þ´Î¿ª·¢Ê±Ò»°ã²»ÐèÒªµ÷Óá£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// pszCall ¹¦Äܼ°²ÎÊý
|
// pszResult µ÷Óýá¹û£¬²»Í¬µÄpszCallʱ£¬ÒâÒ岻ͬ¡£
|
// uResultBufSize pszResultÖ¸ÏòµÄ»º³åÇøµÄ×Ö½Ú´óС
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraCommonCall(
|
CameraHandle hCamera,
|
byte[] pszCall,
|
byte[] pszResult,
|
UInt32 uResultBufSize
|
);
|
|
public static CameraSdkStatus CameraCommonCall(
|
CameraHandle hCamera,
|
string strCall,
|
out string strResult
|
)
|
{
|
UInt32 ResultBufSize = 1024;
|
byte[] ResultBuf = new byte[ResultBufSize];
|
CameraSdkStatus status = _CameraCommonCall(hCamera, StringToCStr(strCall), ResultBuf, ResultBufSize);
|
if (status == 0)
|
{
|
strResult = CStrToString(ResultBuf);
|
}
|
else
|
{
|
strResult = "";
|
}
|
return status;
|
}
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetDenoise3DParams
|
// ¹¦ÄÜÃèÊö : ÉèÖÃ3D½µÔë²ÎÊý
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// bEnable ÆôÓûò½ûÓÃ
|
// nCount ʹÓü¸ÕÅͼƬ½øÐнµÔë(2-8ÕÅ)
|
// Weights ½µÔëÈ¨ÖØ
|
// È統ʹÓÃ3ÕÅͼƬ½øÐнµÔëÔòÕâ¸ö²ÎÊý¿ÉÒÔ´«Èë3¸ö¸¡µã(0.3,0.3,0.4)£¬×îºóÒ»ÕÅͼƬµÄÈ¨ÖØ´óÓÚǰ2ÕÅ
|
// Èç¹û²»ÐèҪʹÓÃÈ¨ÖØ£¬Ôò°ÑÕâ¸ö²ÎÊý´«Èë0£¬±íʾËùÓÐͼƬµÄÈ¨ÖØÏàͬ(0.33,0.33,0.33)
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetDenoise3DParams(
|
CameraHandle hCamera,
|
int bEnable,
|
int nCount,
|
float[] Weights
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetDenoise3DParams
|
// ¹¦ÄÜÃèÊö : »ñÈ¡µ±Ç°µÄ3D½µÔë²ÎÊý
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// bEnable ÆôÓûò½ûÓÃ
|
// nCount ʹÓÃÁ˼¸ÕÅͼƬ½øÐнµÔë
|
// bUseWeight ÊÇ·ñʹÓÃÁ˽µÔëÈ¨ÖØ
|
// Weights ½µÔëÈ¨ÖØ
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetDenoise3DParams(
|
CameraHandle hCamera,
|
out int bEnable,
|
out int nCount,
|
out int bUseWeight,
|
float[] Weights
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraManualDenoise3D
|
// ¹¦ÄÜÃèÊö : ¶ÔÒ»×éÖ¡½øÐÐÒ»´Î½µÔë´¦Àí
|
// ²ÎÊý : InFramesHead ÊäÈëÖ¡Í·
|
// InFramesData ÊäÈëÖ¡Êý¾Ý
|
// nCount ÊäÈëÖ¡µÄÊýÁ¿
|
// Weights ½µÔëÈ¨ÖØ
|
// È統ʹÓÃ3ÕÅͼƬ½øÐнµÔëÔòÕâ¸ö²ÎÊý¿ÉÒÔ´«Èë3¸ö¸¡µã(0.3,0.3,0.4)£¬×îºóÒ»ÕÅͼƬµÄÈ¨ÖØ´óÓÚǰ2ÕÅ
|
// Èç¹û²»ÐèҪʹÓÃÈ¨ÖØ£¬Ôò°ÑÕâ¸ö²ÎÊý´«Èë0£¬±íʾËùÓÐͼƬµÄÈ¨ÖØÏàͬ(0.33,0.33,0.33)
|
// OutFrameHead Êä³öÖ¡Í·
|
// OutFrameData Êä³öÖ¡Êý¾Ý
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraManualDenoise3D(
|
tSdkFrameHead[] InFramesHead,
|
IntPtr[] InFramesData,
|
int nCount,
|
float[] Weights,
|
ref tSdkFrameHead OutFrameHead,
|
IntPtr OutFrameData
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraCustomizeDeadPixels
|
// ¹¦ÄÜÃèÊö : ´ò¿ª»µµã±à¼Ãæ°å
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// hParent µ÷Óøú¯ÊýµÄ´°¿ÚµÄ¾ä±ú¡£¿ÉÒÔΪNULL¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraCustomizeDeadPixels(
|
CameraHandle hCamera,
|
IntPtr hParent
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraReadDeadPixels
|
// ¹¦ÄÜÃèÊö : ¶ÁÈ¡Ïà»ú»µµã
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// pRows »µµãy×ø±ê
|
// pCols »µµãx×ø±ê
|
// pNumPixel ÊäÈëʱ±íʾÐÐÁлº³åÇøµÄ´óС£¬·µ»ØÊ±±íʾÐÐÁлº³åÇøÖзµ»ØµÄ»µµãÊýÁ¿¡£
|
// µ±pRows»òÕßpColsΪNULLʱº¯Êý»á°ÑÏà»úµ±Ç°µÄ»µµã¸öÊýͨ¹ýpNumPixel·µ»Ø
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraReadDeadPixels(
|
CameraHandle hCamera,
|
ushort[] pRows,
|
ushort[] pCols,
|
ref uint pNumPixel
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraAddDeadPixels
|
// ¹¦ÄÜÃèÊö : Ìí¼ÓÏà»ú»µµã
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// pRows »µµãy×ø±ê
|
// pCols »µµãx×ø±ê
|
// NumPixel ÐÐÁлº³åÇøÖеϵµã¸öÊý
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraAddDeadPixels(
|
CameraHandle hCamera,
|
ushort[] pRows,
|
ushort[] pCols,
|
uint NumPixel
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraRemoveDeadPixels
|
// ¹¦ÄÜÃèÊö : ɾ³ýÏà»úÖ¸¶¨»µµã
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// pRows »µµãy×ø±ê
|
// pCols »µµãx×ø±ê
|
// NumPixel ÐÐÁлº³åÇøÖеϵµã¸öÊý
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraRemoveDeadPixels(
|
CameraHandle hCamera,
|
ushort[] pRows,
|
ushort[] pCols,
|
uint NumPixel
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraRemoveAllDeadPixels
|
// ¹¦ÄÜÃèÊö : ɾ³ýÏà»úµÄËùÓлµµã
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraRemoveAllDeadPixels(
|
CameraHandle hCamera
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSaveDeadPixels
|
// ¹¦ÄÜÃèÊö : ±£´æÏà»ú»µµãµ½Ïà»ú´æ´¢ÖÐ
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSaveDeadPixels(
|
CameraHandle hCamera
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSaveDeadPixelsToFile
|
// ¹¦ÄÜÃèÊö : ±£´æÏà»ú»µµãµ½ÎļþÖÐ
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// sFileName »µµãÎļþµÄÍêÕû·¾¶¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSaveDeadPixelsToFile(
|
CameraHandle hCamera,
|
string sFileName
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraLoadDeadPixelsFromFile
|
// ¹¦ÄÜÃèÊö : ´ÓÎļþ¼ÓÔØÏà»ú»µµã
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// sFileName »µµãÎļþµÄÍêÕû·¾¶¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraLoadDeadPixelsFromFile(
|
CameraHandle hCamera,
|
string sFileName
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetImageBufferPriority
|
// ¹¦ÄÜÃèÊö : »ñµÃһ֡ͼÏñÊý¾Ý¡£ÎªÁËÌá¸ßЧÂÊ£¬SDKÔÚͼÏñץȡʱ²ÉÓÃÁËÁ㿽±´»úÖÆ£¬
|
// CameraGetImageBufferʵ¼Ê»ñµÃÊÇÄÚºËÖеÄÒ»¸ö»º³åÇøµØÖ·£¬
|
// ¸Ãº¯Êý³É¹¦µ÷Óú󣬱ØÐëµ÷ÓÃCameraReleaseImageBufferÊÍ·ÅÓÉ
|
// CameraGetImageBufferµÃµ½µÄ»º³åÇø,ÒÔ±ãÈÃÄں˼ÌÐøÊ¹ÓÃ
|
// ¸Ã»º³åÇø¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// pFrameInfo ͼÏñµÄÖ¡Í·ÐÅÏ¢Ö¸Õë¡£
|
// pbyBuffer Ö¸ÏòͼÏñµÄÊý¾ÝµÄ»º³åÇøÖ¸Õë¡£ÓÉÓÚ
|
// ²ÉÓÃÁËÁ㿽±´»úÖÆÀ´Ìá¸ßЧÂÊ£¬Òò´Ë
|
// ÕâÀïʹÓÃÁËÒ»¸öÖ¸ÏòÖ¸ÕëµÄÖ¸Õë¡£
|
// wTimes ץȡͼÏñµÄ³¬Ê±Ê±¼ä¡£µ¥Î»ºÁÃë¡£ÔÚ
|
// wTimesʱ¼äÄÚ»¹Î´»ñµÃͼÏñ£¬Ôò¸Ãº¯Êý
|
// »á·µ»Ø³¬Ê±ÐÅÏ¢¡£
|
// Priority ȡͼÓÅÏȼ¶ Ïê¼û£ºemCameraGetImagePriority
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetImageBufferPriority(
|
CameraHandle hCamera,
|
out tSdkFrameHead pFrameInfo,
|
out IntPtr pbyBuffer,
|
uint wTimes,
|
uint Priority
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetImageBufferPriorityEx
|
// ¹¦ÄÜÃèÊö : »ñµÃһ֡ͼÏñÊý¾Ý¡£¸Ã½Ó¿Ú»ñµÃµÄͼÏñÊǾ¹ý´¦ÀíºóµÄRGB¸ñʽ¡£¸Ãº¯Êýµ÷Óúó£¬
|
// ²»ÐèÒªµ÷Óà CameraReleaseImageBuffer ÊÍ·Å£¬Ò²²»Òªµ÷ÓÃfreeÖ®ÀàµÄº¯ÊýÊÍ·Å
|
// À´ÊͷŸú¯Êý·µ»ØµÄͼÏñÊý¾Ý»º³åÇø¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// piWidth ÕûÐÎÖ¸Õ룬·µ»ØÍ¼ÏñµÄ¿í¶È
|
// piHeight ÕûÐÎÖ¸Õ룬·µ»ØÍ¼ÏñµÄ¸ß¶È
|
// UINT wTimes ץȡͼÏñµÄ³¬Ê±Ê±¼ä¡£µ¥Î»ºÁÃë¡£ÔÚ
|
// wTimesʱ¼äÄÚ»¹Î´»ñµÃͼÏñ£¬Ôò¸Ãº¯Êý
|
// »á·µ»Ø³¬Ê±ÐÅÏ¢¡£
|
// Priority ȡͼÓÅÏȼ¶ Ïê¼û£ºemCameraGetImagePriority
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØRGBÊý¾Ý»º³åÇøµÄÊ×µØÖ·;
|
// ·ñÔò·µ»Ø0¡£
|
/******************************************************/
|
public delegate IntPtr pfnCameraGetImageBufferPriorityEx(
|
CameraHandle hCamera,
|
out int piWidth,
|
out int piHeight,
|
uint wTimes,
|
uint Priority
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetImageBufferPriorityEx2
|
// ¹¦ÄÜÃèÊö : »ñµÃһ֡ͼÏñÊý¾Ý¡£¸Ã½Ó¿Ú»ñµÃµÄͼÏñÊǾ¹ý´¦ÀíºóµÄRGB¸ñʽ¡£¸Ãº¯Êýµ÷Óúó£¬
|
// ²»ÐèÒªµ÷Óà CameraReleaseImageBuffer ÊÍ·Å£¬Ò²²»Òªµ÷ÓÃfreeÖ®ÀàµÄº¯ÊýÊÍ·Å
|
// À´ÊͷŸú¯Êý·µ»ØµÄͼÏñÊý¾Ý»º³åÇø¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// pImageData ½ÓÊÕͼÏñÊý¾ÝµÄ»º³åÇø£¬´óС±ØÐëºÍuOutFormatÖ¸¶¨µÄ¸ñʽÏàÆ¥Å䣬·ñÔòÊý¾Ý»áÒç³ö
|
// piWidth ÕûÐÎÖ¸Õ룬·µ»ØÍ¼ÏñµÄ¿í¶È
|
// piHeight ÕûÐÎÖ¸Õ룬·µ»ØÍ¼ÏñµÄ¸ß¶È
|
// wTimes ץȡͼÏñµÄ³¬Ê±Ê±¼ä¡£µ¥Î»ºÁÃë¡£ÔÚ
|
// wTimesʱ¼äÄÚ»¹Î´»ñµÃͼÏñ£¬Ôò¸Ãº¯Êý
|
// »á·µ»Ø³¬Ê±ÐÅÏ¢¡£
|
// Priority ȡͼÓÅÏȼ¶ Ïê¼û£ºemCameraGetImagePriority
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØRGBÊý¾Ý»º³åÇøµÄÊ×µØÖ·;
|
// ·ñÔò·µ»Ø0¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetImageBufferPriorityEx2(
|
CameraHandle hCamera,
|
IntPtr pImageData,
|
uint uOutFormat,
|
out int piWidth,
|
out int piHeight,
|
uint wTimes,
|
uint Priority
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetImageBufferPriorityEx3
|
// ¹¦ÄÜÃèÊö : »ñµÃһ֡ͼÏñÊý¾Ý¡£¸Ã½Ó¿Ú»ñµÃµÄͼÏñÊǾ¹ý´¦ÀíºóµÄRGB¸ñʽ¡£¸Ãº¯Êýµ÷Óúó£¬
|
// ²»ÐèÒªµ÷Óà CameraReleaseImageBuffer ÊÍ·Å.
|
// uOutFormat 0 : 8 BIT gray 1:rgb24 2:rgba32 3:bgr24 4:bgra32
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// pImageData ½ÓÊÕͼÏñÊý¾ÝµÄ»º³åÇø£¬´óС±ØÐëºÍuOutFormatÖ¸¶¨µÄ¸ñʽÏàÆ¥Å䣬·ñÔòÊý¾Ý»áÒç³ö
|
// piWidth ÕûÐÎÖ¸Õ룬·µ»ØÍ¼ÏñµÄ¿í¶È
|
// piHeight ÕûÐÎÖ¸Õ룬·µ»ØÍ¼ÏñµÄ¸ß¶È
|
// puTimeStamp ÎÞ·ûºÅÕûÐΣ¬·µ»ØÍ¼Ïñʱ¼ä´Á
|
// UINT wTimes ץȡͼÏñµÄ³¬Ê±Ê±¼ä¡£µ¥Î»ºÁÃë¡£ÔÚ
|
// wTimes ʱ¼äÄÚ»¹Î´»ñµÃͼÏñ£¬Ôò¸Ãº¯Êý»á·µ»Ø³¬Ê±ÐÅÏ¢¡£
|
// Priority ȡͼÓÅÏȼ¶ Ïê¼û£ºemCameraGetImagePriority
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØRGBÊý¾Ý»º³åÇøµÄÊ×µØÖ·;
|
// ·ñÔò·µ»Ø0¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetImageBufferPriorityEx3(
|
CameraHandle hCamera,
|
IntPtr pImageData,
|
uint uOutFormat,
|
out int piWidth,
|
out int piHeight,
|
out uint puTimeStamp,
|
uint wTimes,
|
uint Priority
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraClearBuffer
|
// ¹¦ÄÜÃèÊö : Çå¿ÕÏà»úÄÚÒÑ»º´æµÄËùÓÐÖ¡
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraClearBuffer(
|
CameraHandle hCamera
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSoftTriggerEx
|
// ¹¦ÄÜÃèÊö : Ö´ÐÐÒ»´ÎÈí´¥·¢¡£Ö´Ðк󣬻ᴥ·¢ÓÉCameraSetTriggerCount
|
// Ö¸¶¨µÄÖ¡Êý¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// uFlags ¹¦ÄܱêÖ¾,Ïê¼ûemCameraSoftTriggerExFlagsÖе͍Òå
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSoftTriggerEx(
|
CameraHandle hCamera,
|
uint uFlags
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetHDR
|
// ¹¦ÄÜÃèÊö : ÉèÖÃÏà»úµÄHDR£¬ÐèÒªÏà»úÖ§³Ö£¬²»´øHDR¹¦ÄܵÄÐͺţ¬´Ëº¯Êý·µ»Ø´íÎó´úÂ룬±íʾ²»Ö§³Ö¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// value HDRϵÊý£¬·¶Î§0.0µ½1.0
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0)£¬±íʾÏà»úÁ¬½Ó״̬Õý³£;
|
// ·ñÔò·µ»Ø ·Ç0Öµ£¬²Î¿¼CameraStatus.hÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetHDR(
|
CameraHandle hCamera,
|
float value
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetHDR
|
// ¹¦ÄÜÃèÊö : »ñÈ¡Ïà»úµÄHDR£¬ÐèÒªÏà»úÖ§³Ö£¬²»´øHDR¹¦ÄܵÄÐͺţ¬´Ëº¯Êý·µ»Ø´íÎó´úÂ룬±íʾ²»Ö§³Ö¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// value HDRϵÊý£¬·¶Î§0.0µ½1.0
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0)£¬±íʾÏà»úÁ¬½Ó״̬Õý³£;
|
// ·ñÔò·µ»Ø ·Ç0Öµ£¬²Î¿¼CameraStatus.hÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetHDR(
|
CameraHandle hCamera,
|
out float value
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetFrameID
|
// ¹¦ÄÜÃèÊö : »ñÈ¡µ±Ç°Ö¡µÄID£¬ÐèÏà»úÖ§³Ö(Íø¿ÚȫϵÁÐÖ§³Ö)£¬´Ëº¯Êý·µ»Ø´íÎó´úÂ룬±íʾ²»Ö§³Ö¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// id Ö¡ID
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0)£¬±íʾÏà»úÁ¬½Ó״̬Õý³£;
|
// ·ñÔò·µ»Ø ·Ç0Öµ£¬²Î¿¼CameraStatus.hÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetFrameID(
|
CameraHandle hCamera,
|
out uint id
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetFrameTimeStamp
|
// ¹¦ÄÜÃèÊö : »ñÈ¡µ±Ç°Ö¡µÄʱ¼ä´Á(µ¥Î»Î¢Ãë)
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// TimeStampL ʱ¼ä´ÁµÍ32λ
|
// TimeStampH ʱ¼ä´Á¸ß32λ
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0)£¬±íʾÏà»úÁ¬½Ó״̬Õý³£;
|
// ·ñÔò·µ»Ø ·Ç0Öµ£¬²Î¿¼CameraStatus.hÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetFrameTimeStamp(
|
CameraHandle hCamera,
|
out uint TimeStampL,
|
out uint TimeStampH
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetHDRGainMode
|
// ¹¦ÄÜÃèÊö : ÉèÖÃÏà»úµÄÔöÒæÄ£Ê½£¬ÐèÒªÏà»úÖ§³Ö£¬²»´øÔöÒæÄ£Ê½Çл»¹¦ÄܵÄÐͺţ¬´Ëº¯Êý·µ»Ø´íÎó´úÂ룬±íʾ²»Ö§³Ö¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// value 0£ºµÍÔöÒæ 1£º¸ßÔöÒæ
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0)£¬±íʾÏà»úÁ¬½Ó״̬Õý³£;
|
// ·ñÔò·µ»Ø ·Ç0Öµ£¬²Î¿¼CameraStatus.hÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetHDRGainMode(
|
CameraHandle hCamera,
|
int value
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetHDRGainMode
|
// ¹¦ÄÜÃèÊö : »ñÈ¡Ïà»úµÄÔöÒæÄ£Ê½£¬ÐèÒªÏà»úÖ§³Ö£¬²»´øÔöÒæÄ£Ê½Çл»¹¦ÄܵÄÐͺţ¬´Ëº¯Êý·µ»Ø´íÎó´úÂ룬±íʾ²»Ö§³Ö¡£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// value 0£ºµÍÔöÒæ 1£º¸ßÔöÒæ
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0)£¬±íʾÏà»úÁ¬½Ó״̬Õý³£;
|
// ·ñÔò·µ»Ø ·Ç0Öµ£¬²Î¿¼CameraStatus.hÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGetHDRGainMode(
|
CameraHandle hCamera,
|
out int value
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraDrawFrameBuffer
|
// ¹¦ÄÜÃèÊö : »æÖÆÖ¡µ½Ö¸¶¨´°¿Ú
|
// ²ÎÊý : pFrameBuffer: Ö¡Êý¾Ý
|
// pFrameHead: Ö¡Í·
|
// hWnd: Ä¿µÄ´°¿Ú
|
// Algorithm Ëõ·ÅËã·¨ 0£º¿ìËÙµ«ÖÊÁ¿ÉÔ²î 1£ºËÙ¶ÈÂýµ«ÖÊÁ¿ºÃ
|
// Mode Ëõ·Åģʽ 0: µÈ±ÈËõ·Å 1£ºÀÉìËõ·Å
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0)
|
// ·ñÔò·µ»Ø ·Ç0Öµ£¬²Î¿¼CameraStatus.hÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraDrawFrameBuffer(
|
IntPtr pFrameBuffer,
|
ref tSdkFrameHead pFrameHead,
|
IntPtr hWnd,
|
int Algorithm,
|
int Mode
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraFlipFrameBuffer
|
// ¹¦ÄÜÃèÊö : ·×ªÖ¡Êý¾Ý
|
// ²ÎÊý : pFrameBuffer: Ö¡Êý¾Ý
|
// pFrameHead: Ö¡Í·
|
// Flags: 1:ÉÏÏ 2£º×óÓÒ 3£ºÉÏÏ¡¢×óÓÒ½Ô×öÒ»´Î·×ª(Ï൱ÓÚÐýת180¶È)
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0)
|
// ·ñÔò·µ»Ø ·Ç0Öµ£¬²Î¿¼CameraStatus.hÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraFlipFrameBuffer(
|
IntPtr pFrameBuffer,
|
ref tSdkFrameHead pFrameHead,
|
int Flags
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraConvertFrameBufferFormat
|
// ¹¦ÄÜÃèÊö : ת»»Ö¡Êý¾Ý¸ñʽ
|
// ²ÎÊý : hCamera: Ïà»ú¾ä±ú
|
// pInFrameBuffer: ÊäÈëÖ¡Êý¾Ý
|
// pOutFrameBuffer: Êä³öÖ¡Êý¾Ý
|
// outWidth: Êä³ö¿í¶È
|
// outHeight: Êä³ö¸ß¶È
|
// outMediaType: Êä³ö¸ñʽ
|
// pFrameHead: Ö¡Í·ÐÅÏ¢£¨×ª»»³É¹¦ºó£¬ÀïÃæµÄÐÅÏ¢»á±»ÐÞ¸ÄΪÊä³öÖ¡µÄÐÅÏ¢£©
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0)
|
// ·ñÔò·µ»Ø ·Ç0Öµ£¬²Î¿¼CameraStatus.hÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraConvertFrameBufferFormat(
|
CameraHandle hCamera,
|
IntPtr pInFrameBuffer,
|
IntPtr pOutFrameBuffer,
|
int outWidth,
|
int outHeight,
|
uint outMediaType,
|
ref tSdkFrameHead pFrameHead
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetConnectionStatusCallback
|
// ¹¦ÄÜÃèÊö : ÉèÖÃÏà»úÁ¬½Ó״̬¸Ä±äµÄ»Øµ÷֪ͨº¯Êý¡£µ±Ïà»úµôÏß¡¢ÖØÁ¬Ê±£¬
|
// pCallBackËùÖ¸ÏòµÄ»Øµ÷º¯Êý¾Í»á±»µ÷Óá£
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// pCallBack »Øµ÷º¯ÊýÖ¸Õë¡£
|
// pContext »Øµ÷º¯ÊýµÄ¸½¼Ó²ÎÊý£¬Ôڻص÷º¯Êý±»µ÷ÓÃʱ
|
// ¸Ã¸½¼Ó²ÎÊý»á±»´«È룬¿ÉÒÔΪNULL¡£¶àÓÃÓÚ
|
// ¶à¸öÏà»úʱЯ´ø¸½¼ÓÐÅÏ¢¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetConnectionStatusCallback(
|
CameraHandle hCamera,
|
CAMERA_CONNECTION_STATUS_CALLBACK pCallBack,
|
IntPtr pContext
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetLightingControllerMode
|
// ¹¦ÄÜÃèÊö : ÉèÖùâÔ´¿ØÖÆÆ÷µÄÊä³öģʽ£¨ÖÇÄÜÏà»úϵÁÐÇÒÐèÒªÓ²¼þÖ§³Ö£©
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// index ¿ØÖÆÆ÷Ë÷Òý
|
// mode Êä³öģʽ£¨0:¸úËæÉÁ¹âµÆ 1:ÊÖ¶¯£©
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetLightingControllerMode(
|
CameraHandle hCamera,
|
int index,
|
int mode
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraSetLightingControllerState
|
// ¹¦ÄÜÃèÊö : ÉèÖùâÔ´¿ØÖÆÆ÷µÄÊä³ö״̬£¨ÖÇÄÜÏà»úϵÁÐÇÒÐèÒªÓ²¼þÖ§³Ö£©
|
// ²ÎÊý : hCamera Ïà»úµÄ¾ä±ú£¬ÓÉCameraInitº¯Êý»ñµÃ¡£
|
// index ¿ØÖÆÆ÷Ë÷Òý
|
// state Êä³ö״̬£¨0:¹Ø±Õ 1£º´ò¿ª£©
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraSetLightingControllerState(
|
CameraHandle hCamera,
|
int index,
|
int state
|
);
|
|
public delegate CameraSdkStatus pfnCameraSetFrameResendCount(
|
CameraHandle hCamera,
|
int count
|
);
|
|
public delegate CameraSdkStatus pfnCameraSetUndistortParams(
|
CameraHandle hCamera,
|
int width,
|
int height,
|
double[] cameraMatrix,
|
double[] distCoeffs
|
);
|
|
public delegate CameraSdkStatus pfnCameraGetUndistortParams(
|
CameraHandle hCamera,
|
out int width,
|
out int height,
|
double[] cameraMatrix,
|
double[] distCoeffs
|
);
|
|
public delegate CameraSdkStatus pfnCameraSetUndistortEnable(
|
CameraHandle hCamera,
|
uint bEnable
|
);
|
|
public delegate CameraSdkStatus pfnCameraGetUndistortEnable(
|
CameraHandle hCamera,
|
out uint bEnable
|
);
|
|
public delegate CameraSdkStatus pfnCameraCustomizeUndistort(
|
CameraHandle hCamera,
|
IntPtr hParent
|
);
|
|
public delegate CameraSdkStatus pfnCameraSetFrameEventCallback(
|
CameraHandle hCamera,
|
CAMERA_FRAME_EVENT_CALLBACK pCallBack,
|
IntPtr pContext
|
);
|
|
public delegate CameraSdkStatus pfnCameraSetNoiseReductionValue(
|
CameraHandle hCamera,
|
int value
|
);
|
|
public delegate CameraSdkStatus pfnCameraGetNoiseReductionValue(
|
CameraHandle hCamera,
|
out int value
|
);
|
|
public delegate CameraSdkStatus pfnCameraSetLogarithmicCurveValue(
|
CameraHandle hCamera,
|
int value
|
);
|
|
public delegate CameraSdkStatus pfnCameraGetLogarithmicCurveValue(
|
CameraHandle hCamera,
|
out int value
|
);
|
|
public delegate CameraSdkStatus pfnCameraSetSpliceLines(
|
CameraHandle hCamera,
|
int numLines
|
);
|
|
public delegate CameraSdkStatus pfnCameraGetSpliceLines(
|
CameraHandle hCamera,
|
out int numLines
|
);
|
|
public delegate CameraSdkStatus pfnCameraSnapChannelBuffer(
|
CameraHandle hCamera,
|
string pszChannelName,
|
ref tSdkFrameHead pFrameInfo,
|
out IntPtr pbyBuffer,
|
uint wTimes
|
);
|
|
public delegate CameraSdkStatus pfnCameraReleaseChannelBuffer(
|
CameraHandle hCamera,
|
string pszChannelName,
|
IntPtr pbyBuffer
|
);
|
|
public delegate CameraSdkStatus pfnCameraSetRotaryEncTrigger(
|
CameraHandle hCamera,
|
int action
|
);
|
|
public delegate CameraSdkStatus pfnCameraGetRotaryEncTrigger(
|
CameraHandle hCamera,
|
out int action
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGrabber_CreateFromDevicePage
|
// ¹¦ÄÜÃèÊö : µ¯³öÏà»úÁбíÈÃÓû§Ñ¡ÔñÒª´ò¿ªµÄÏà»ú
|
// ²ÎÊý : Èç¹ûº¯ÊýÖ´Ðгɹ¦·µ»Øº¯Êý´´½¨µÄGrabber
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGrabber_CreateFromDevicePage(
|
out IntPtr Grabber
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGrabber_CreateByIndex
|
// ¹¦ÄÜÃèÊö : ʹÓÃÏà»úÁбíË÷Òý´´½¨Grabber
|
// ²ÎÊý : Grabber Èç¹ûº¯ÊýÖ´Ðгɹ¦·µ»Øº¯Êý´´½¨µÄGrabber
|
// Index Ïà»úË÷Òý
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGrabber_CreateByIndex(
|
out IntPtr Grabber,
|
int Index
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGrabber_CreateByName
|
// ¹¦ÄÜÃèÊö : ʹÓÃÏà»úÃû³Æ´´½¨Grabber
|
// ²ÎÊý : Grabber Èç¹ûº¯ÊýÖ´Ðгɹ¦·µ»Øº¯Êý´´½¨µÄGrabber
|
// Name Ïà»úÃû³Æ
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGrabber_CreateByName(
|
out IntPtr Grabber,
|
string Name
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGrabber_Create
|
// ¹¦ÄÜÃèÊö : ´ÓÉ豸ÃèÊöÐÅÏ¢´´½¨Grabber
|
// ²ÎÊý : Grabber Èç¹ûº¯ÊýÖ´Ðгɹ¦·µ»Øº¯Êý´´½¨µÄGrabber¶ÔÏó
|
// pDevInfo ¸ÃÏà»úµÄÉ豸ÃèÊöÐÅÏ¢£¬ÓÉCameraEnumerateDeviceº¯Êý»ñµÃ¡£
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGrabber_Create(
|
out IntPtr Grabber,
|
ref tSdkCameraDevInfo pDevInfo
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGrabber_Destroy
|
// ¹¦ÄÜÃèÊö : Ïú»ÙGrabber
|
// ²ÎÊý : Grabber
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGrabber_Destroy(
|
IntPtr Grabber
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGrabber_SetHWnd
|
// ¹¦ÄÜÃèÊö : ÉèÖÃÔ¤ÀÀÊÓÆµµÄÏÔʾ´°¿Ú
|
// ²ÎÊý : Grabber
|
// hWnd ´°¿Ú¾ä±ú
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGrabber_SetHWnd(
|
IntPtr Grabber,
|
IntPtr hWnd
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGrabber_SetPriority
|
// ¹¦ÄÜÃèÊö : ÉèÖÃȡͼʹÓõÄÓÅÏȼ¶
|
// ²ÎÊý : Grabber
|
// Priority ȡͼÓÅÏȼ¶ Ïê¼û£ºemCameraGetImagePriority
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGrabber_SetPriority(
|
IntPtr Grabber,
|
uint Priority
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGrabber_StartLive
|
// ¹¦ÄÜÃèÊö : Æô¶¯Ô¤ÀÀ
|
// ²ÎÊý : Grabber
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGrabber_StartLive(
|
IntPtr Grabber
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGrabber_StopLive
|
// ¹¦ÄÜÃèÊö : Í£Ö¹Ô¤ÀÀ
|
// ²ÎÊý : Grabber
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGrabber_StopLive(
|
IntPtr Grabber
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGrabber_SaveImage
|
// ¹¦ÄÜÃèÊö : ץͼ
|
// ²ÎÊý : Grabber
|
// Image ·µ»Ø×¥È¡µ½µÄͼÏñ£¨ÐèÒªµ÷ÓÃCameraImage_DestroyÊÍ·Å£©
|
// TimeOut ³¬Ê±Ê±¼ä£¨ºÁÃ룩
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGrabber_SaveImage(
|
IntPtr Grabber,
|
out IntPtr Image,
|
uint TimeOut
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGrabber_SaveImageAsync
|
// ¹¦ÄÜÃèÊö : Ìá½»Ò»¸öÒì²½µÄץͼÇëÇó£¬Ìá½»³É¹¦ºó´ýץͼÍê³É»á»Øµ÷Óû§ÉèÖõÄÍê³Éº¯Êý
|
// ²ÎÊý : Grabber
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGrabber_SaveImageAsync(
|
IntPtr Grabber
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGrabber_SaveImageAsyncEx
|
// ¹¦ÄÜÃèÊö : Ìá½»Ò»¸öÒì²½µÄץͼÇëÇó£¬Ìá½»³É¹¦ºó´ýץͼÍê³É»á»Øµ÷Óû§ÉèÖõÄÍê³Éº¯Êý
|
// ²ÎÊý : Grabber
|
// UserData ¿ÉʹÓÃCameraImage_GetUserData´ÓImage»ñÈ¡´ËÖµ
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGrabber_SaveImageAsyncEx(
|
IntPtr Grabber,
|
IntPtr UserData
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGrabber_SetSaveImageCompleteCallback
|
// ¹¦ÄÜÃèÊö : ÉèÖÃÒì²½·½Ê½×¥Í¼µÄÍê³Éº¯Êý
|
// ²ÎÊý : Grabber
|
// Callback µ±ÓÐץͼÈÎÎñÍê³Éʱ±»µ÷ÓÃ
|
// Context µ±Callback±»µ÷ÓÃʱ£¬×÷Ϊ²ÎÊý´«ÈëCallback
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGrabber_SetSaveImageCompleteCallback(
|
IntPtr Grabber,
|
pfnCameraGrabberSaveImageComplete Callback,
|
IntPtr Context
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGrabber_SetFrameListener
|
// ¹¦ÄÜÃèÊö : ÉèÖÃÖ¡¼àÌýº¯Êý
|
// ²ÎÊý : Grabber
|
// Listener ¼àÌýº¯Êý£¬´Ëº¯Êý·µ»Ø0±íʾ¶ªÆúµ±Ç°Ö¡
|
// Context µ±Listener±»µ÷ÓÃʱ£¬×÷Ϊ²ÎÊý´«ÈëListener
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGrabber_SetFrameListener(
|
IntPtr Grabber,
|
pfnCameraGrabberFrameListener Listener,
|
IntPtr Context
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGrabber_SetRawCallback
|
// ¹¦ÄÜÃèÊö : ÉèÖÃRAW»Øµ÷º¯Êý
|
// ²ÎÊý : Grabber
|
// Callback Raw»Øµ÷º¯Êý
|
// Context µ±Callback±»µ÷ÓÃʱ£¬×÷Ϊ²ÎÊý´«ÈëCallback
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGrabber_SetRawCallback(
|
IntPtr Grabber,
|
pfnCameraGrabberFrameCallback Callback,
|
IntPtr Context
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGrabber_SetRGBCallback
|
// ¹¦ÄÜÃèÊö : ÉèÖÃRGB»Øµ÷º¯Êý
|
// ²ÎÊý : Grabber
|
// Callback RGB»Øµ÷º¯Êý
|
// Context µ±Callback±»µ÷ÓÃʱ£¬×÷Ϊ²ÎÊý´«ÈëCallback
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGrabber_SetRGBCallback(
|
IntPtr Grabber,
|
pfnCameraGrabberFrameCallback Callback,
|
IntPtr Context
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGrabber_GetCameraHandle
|
// ¹¦ÄÜÃèÊö : »ñÈ¡Ïà»ú¾ä±ú
|
// ²ÎÊý : Grabber
|
// hCamera ·µ»ØµÄÏà»ú¾ä±ú
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGrabber_GetCameraHandle(
|
IntPtr Grabber,
|
out CameraHandle hCamera
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGrabber_GetStat
|
// ¹¦ÄÜÃèÊö : »ñȡ֡ͳ¼ÆÐÅÏ¢
|
// ²ÎÊý : Grabber
|
// stat ·µ»ØµÄͳ¼ÆÐÅÏ¢
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGrabber_GetStat(
|
IntPtr Grabber,
|
out tSdkGrabberStat stat
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGrabber_GetCameraDevInfo
|
// ¹¦ÄÜÃèÊö : »ñÈ¡Ïà»úDevInfo
|
// ²ÎÊý : Grabber
|
// DevInfo ·µ»ØµÄÏà»úDevInfo
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraGrabber_GetCameraDevInfo(
|
IntPtr Grabber,
|
out tSdkCameraDevInfo DevInfo
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraImage_Create
|
// ¹¦ÄÜÃèÊö : ´´½¨Ò»¸öеÄImage
|
// ²ÎÊý : Image
|
// pFrameBuffer Ö¡Êý¾Ý»º³åÇø
|
// pFrameHead Ö¡Í·
|
// bCopy TRUE: ¸´ÖƳöÒ»·ÝеÄÖ¡Êý¾Ý FALSE: ²»¸´ÖÆ£¬Ö±½ÓʹÓÃpFrameBufferÖ¸ÏòµÄ»º³åÇø
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraImage_Create(
|
out IntPtr Image,
|
IntPtr pFrameBuffer,
|
ref tSdkFrameHead pFrameHead,
|
int bCopy
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraImage_CreateEmpty
|
// ¹¦ÄÜÃèÊö : ´´½¨Ò»¸ö¿ÕµÄImage
|
// ²ÎÊý : Image
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraImage_CreateEmpty(
|
out IntPtr Image
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraImage_Destroy
|
// ¹¦ÄÜÃèÊö : Ïú»ÙImage
|
// ²ÎÊý : Image
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraImage_Destroy(
|
IntPtr Image
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraImage_GetData
|
// ¹¦ÄÜÃèÊö : »ñÈ¡ImageÊý¾Ý
|
// ²ÎÊý : Image
|
// DataBuffer ͼÏñÊý¾Ý
|
// Head ͼÏñÐÅÏ¢
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraImage_GetData(
|
IntPtr Image,
|
out IntPtr DataBuffer,
|
out IntPtr Head
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraImage_GetUserData
|
// ¹¦ÄÜÃèÊö : »ñÈ¡ImageµÄÓû§×Ô¶¨ÒåÊý¾Ý
|
// ²ÎÊý : Image
|
// UserData ·µ»ØÓû§×Ô¶¨ÒåÊý¾Ý
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraImage_GetUserData(
|
IntPtr Image,
|
out IntPtr UserData
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraImage_SetUserData
|
// ¹¦ÄÜÃèÊö : ÉèÖÃImageµÄÓû§×Ô¶¨ÒåÊý¾Ý
|
// ²ÎÊý : Image
|
// UserData Óû§×Ô¶¨ÒåÊý¾Ý
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraImage_SetUserData(
|
IntPtr Image,
|
IntPtr UserData
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraImage_IsEmpty
|
// ¹¦ÄÜÃèÊö : ÅжÏÒ»¸öImageÊÇ·ñΪ¿Õ
|
// ²ÎÊý : Image
|
// IsEmpty Ϊ¿Õ·µ»Ø:TRUE(1) ·ñÔò·µ»Ø:FALSE(0)
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraImage_IsEmpty(
|
IntPtr Image,
|
out int IsEmpty
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraImage_Draw
|
// ¹¦ÄÜÃèÊö : »æÖÆImageµ½Ö¸¶¨´°¿Ú
|
// ²ÎÊý : Image
|
// hWnd Ä¿µÄ´°¿Ú
|
// Algorithm Ëõ·ÅËã·¨ 0£º¿ìËÙµ«ÖÊÁ¿ÉÔ²î 1£ºËÙ¶ÈÂýµ«ÖÊÁ¿ºÃ
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraImage_Draw(
|
IntPtr Image,
|
IntPtr hWnd,
|
int Algorithm
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraImage_DrawFit
|
// ¹¦ÄÜÃèÊö : ÀÉý»æÖÆImageµ½Ö¸¶¨´°¿Ú
|
// ²ÎÊý : Image
|
// hWnd Ä¿µÄ´°¿Ú
|
// Algorithm Ëõ·ÅËã·¨ 0£º¿ìËÙµ«ÖÊÁ¿ÉÔ²î 1£ºËÙ¶ÈÂýµ«ÖÊÁ¿ºÃ
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraImage_DrawFit(
|
IntPtr Image,
|
IntPtr hWnd,
|
int Algorithm
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraImage_DrawToDC
|
// ¹¦ÄÜÃèÊö : »æÖÆImageµ½Ö¸¶¨DC
|
// ²ÎÊý : Image
|
// hDC Ä¿µÄDC
|
// Algorithm Ëõ·ÅËã·¨ 0£º¿ìËÙµ«ÖÊÁ¿ÉÔ²î 1£ºËÙ¶ÈÂýµ«ÖÊÁ¿ºÃ
|
// xDst,yDst: Ä¿±ê¾ØÐεÄ×óÉϽÇ×ø±ê
|
// cxDst,cyDst: Ä¿±ê¾ØÐεĿí¸ß
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraImage_DrawToDC(
|
IntPtr Image,
|
IntPtr hDC,
|
int Algorithm,
|
int xDst,
|
int yDst,
|
int cxDst,
|
int cyDst
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraImage_DrawToDCFit
|
// ¹¦ÄÜÃèÊö : ÀÉý»æÖÆImageµ½Ö¸¶¨DC
|
// ²ÎÊý : Image
|
// hDC Ä¿µÄDC
|
// Algorithm Ëõ·ÅËã·¨ 0£º¿ìËÙµ«ÖÊÁ¿ÉÔ²î 1£ºËÙ¶ÈÂýµ«ÖÊÁ¿ºÃ
|
// xDst,yDst: Ä¿±ê¾ØÐεÄ×óÉϽÇ×ø±ê
|
// cxDst,cyDst: Ä¿±ê¾ØÐεĿí¸ß
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraImage_DrawToDCFit(
|
IntPtr Image,
|
IntPtr hDC,
|
int Algorithm,
|
int xDst,
|
int yDst,
|
int cxDst,
|
int cyDst
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraImage_BitBlt
|
// ¹¦ÄÜÃèÊö : »æÖÆImageµ½Ö¸¶¨´°¿Ú£¨²»Ëõ·Å£©
|
// ²ÎÊý : Image
|
// hWnd Ä¿µÄ´°¿Ú
|
// xDst,yDst: Ä¿±ê¾ØÐεÄ×óÉϽÇ×ø±ê
|
// cxDst,cyDst: Ä¿±ê¾ØÐεĿí¸ß
|
// xSrc,ySrc: ͼÏñ¾ØÐεÄ×óÉϽÇ×ø±ê
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraImage_BitBlt(
|
IntPtr Image,
|
IntPtr hWnd,
|
int xDst,
|
int yDst,
|
int cxDst,
|
int cyDst,
|
int xSrc,
|
int ySrc
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraImage_BitBltToDC
|
// ¹¦ÄÜÃèÊö : »æÖÆImageµ½Ö¸¶¨DC£¨²»Ëõ·Å£©
|
// ²ÎÊý : Image
|
// hDC Ä¿µÄDC
|
// xDst,yDst: Ä¿±ê¾ØÐεÄ×óÉϽÇ×ø±ê
|
// cxDst,cyDst: Ä¿±ê¾ØÐεĿí¸ß
|
// xSrc,ySrc: ͼÏñ¾ØÐεÄ×óÉϽÇ×ø±ê
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraImage_BitBltToDC(
|
IntPtr Image,
|
IntPtr hDC,
|
int xDst,
|
int yDst,
|
int cxDst,
|
int cyDst,
|
int xSrc,
|
int ySrc
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraImage_SaveAsBmp
|
// ¹¦ÄÜÃèÊö : ÒÔbmp¸ñʽ±£´æImage
|
// ²ÎÊý : Image
|
// FileName ÎļþÃû
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraImage_SaveAsBmp(
|
IntPtr Image,
|
string FileName
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraImage_SaveAsJpeg
|
// ¹¦ÄÜÃèÊö : ÒÔjpg¸ñʽ±£´æImage
|
// ²ÎÊý : Image
|
// FileName ÎļþÃû
|
// Quality ±£´æÖÊÁ¿(1-100)£¬100ΪÖÊÁ¿×î¼Ñµ«ÎļþÒ²×î´ó
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraImage_SaveAsJpeg(
|
IntPtr Image,
|
string FileName,
|
byte Quality
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraImage_SaveAsPng
|
// ¹¦ÄÜÃèÊö : ÒÔpng¸ñʽ±£´æImage
|
// ²ÎÊý : Image
|
// FileName ÎļþÃû
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraImage_SaveAsPng(
|
IntPtr Image,
|
string FileName
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraImage_SaveAsRaw
|
// ¹¦ÄÜÃèÊö : ±£´æraw Image
|
// ²ÎÊý : Image
|
// FileName ÎļþÃû
|
// Format 0: 8Bit Raw 1: 16Bit Raw
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraImage_SaveAsRaw(
|
IntPtr Image,
|
string FileName,
|
int Format
|
);
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraImage_IPicture
|
// ¹¦ÄÜÃèÊö : ´ÓImage´´½¨Ò»¸öIPicture
|
// ²ÎÊý : Image
|
// Picture д´½¨µÄIPicture
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate CameraSdkStatus pfnCameraImage_IPicture(
|
IntPtr Image,
|
out Object NewPic
|
);
|
|
|
/// @ingroup API_ZOOM_DISPLAY
|
/// \~chinese
|
/// \brief ´´½¨Ëõ·Å¹¤¾ß
|
/// \param [out] ZoomTool ·µ»ØÐ´´½¨µÄËõ·Å¹¤¾ß
|
/// \return ³É¹¦·µ»Ø CAMERA_STATUS_SUCCESS(0)¡£·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë, Çë²Î¿¼ CameraStatus.h ÖдíÎóÂëµÄ¶¨Òå¡£
|
/// \~english
|
/// \brief Create a zoom tool
|
/// \param [out] ZoomTool returns the newly created zoom tool
|
/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
|
public delegate CameraSdkStatus pfnCameraZoomTool_Create(
|
out IntPtr ZoomTool
|
);
|
|
/// @ingroup API_ZOOM_DISPLAY
|
/// \~chinese
|
/// \brief Ïú»ÙËõ·Å¹¤¾ß
|
/// \param [in] ZoomTool Ëõ·Å¹¤¾ß
|
/// \return ³É¹¦·µ»Ø CAMERA_STATUS_SUCCESS(0)¡£·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë, Çë²Î¿¼ CameraStatus.h ÖдíÎóÂëµÄ¶¨Òå¡£
|
/// \~english
|
/// \brief Destory a zoom tool
|
/// \param [in] ZoomTool zoom tool
|
/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
|
public delegate CameraSdkStatus pfnCameraZoomTool_Destory(
|
IntPtr ZoomTool
|
);
|
|
/// @ingroup API_ZOOM_DISPLAY
|
/// \~chinese
|
/// \brief ÉèÖÃÊÓ¿ÚԵ㣨×óÉϽÇ×ø±ê£©
|
/// \param [in] ZoomTool Ëõ·Å¹¤¾ß
|
/// \param [in] x ºá×ø±êÖµ
|
/// \param [in] y ×Ý×ø±êÖµ
|
/// \return ³É¹¦·µ»Ø CAMERA_STATUS_SUCCESS(0)¡£·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë, Çë²Î¿¼ CameraStatus.h ÖдíÎóÂëµÄ¶¨Òå¡£
|
/// \~english
|
/// \brief Set the viewport origin(top left coordinate)
|
/// \param [in] ZoomTool zoom tool
|
/// \param [in] x coordinate value
|
/// \param [in] y coordinate value
|
/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
|
public delegate CameraSdkStatus pfnCameraZoomTool_SetViewOrg(
|
IntPtr ZoomTool,
|
float x,
|
float y
|
);
|
|
/// @ingroup API_ZOOM_DISPLAY
|
/// \~chinese
|
/// \brief »ñÈ¡ÊÓ¿ÚԵ㣨×óÉϽÇ×ø±ê£©
|
/// \param [in] ZoomTool Ëõ·Å¹¤¾ß
|
/// \param [out] x ºá×ø±êÖµ
|
/// \param [out] y ×Ý×ø±êÖµ
|
/// \return ³É¹¦·µ»Ø CAMERA_STATUS_SUCCESS(0)¡£·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë, Çë²Î¿¼ CameraStatus.h ÖдíÎóÂëµÄ¶¨Òå¡£
|
/// \~english
|
/// \brief Get the viewport origin(top left coordinate)
|
/// \param [in] ZoomTool zoom tool
|
/// \param [out] x coordinate value
|
/// \param [out] y coordinate value
|
/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
|
public delegate CameraSdkStatus pfnCameraZoomTool_GetViewOrg(
|
IntPtr ZoomTool,
|
out float x,
|
out float y
|
);
|
|
/// @ingroup API_ZOOM_DISPLAY
|
/// \~chinese
|
/// \brief ÉèÖÃÊÓ¿ÚÖÐÐĵã×ø±ê
|
/// \param [in] ZoomTool Ëõ·Å¹¤¾ß
|
/// \param [in] x ºá×ø±êÖµ
|
/// \param [in] y ×Ý×ø±êÖµ
|
/// \return ³É¹¦·µ»Ø CAMERA_STATUS_SUCCESS(0)¡£·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë, Çë²Î¿¼ CameraStatus.h ÖдíÎóÂëµÄ¶¨Òå¡£
|
/// \~english
|
/// \brief Set the viewport center point coordinates
|
/// \param [in] ZoomTool zoom tool
|
/// \param [in] x coordinate value
|
/// \param [in] y coordinate value
|
/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
|
public delegate CameraSdkStatus pfnCameraZoomTool_SetViewCenter(
|
IntPtr ZoomTool,
|
float x,
|
float y
|
);
|
|
/// @ingroup API_ZOOM_DISPLAY
|
/// \~chinese
|
/// \brief »ñÈ¡ÊÓ¿ÚÖÐÐĵã×ø±ê
|
/// \param [in] ZoomTool Ëõ·Å¹¤¾ß
|
/// \param [out] x ºá×ø±êÖµ
|
/// \param [out] y ×Ý×ø±êÖµ
|
/// \return ³É¹¦·µ»Ø CAMERA_STATUS_SUCCESS(0)¡£·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë, Çë²Î¿¼ CameraStatus.h ÖдíÎóÂëµÄ¶¨Òå¡£
|
/// \~english
|
/// \brief Get the coordinates of the center point of the viewport
|
/// \param [in] ZoomTool zoom tool
|
/// \param [out] x coordinate value
|
/// \param [out] y coordinate value
|
/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
|
public delegate CameraSdkStatus pfnCameraZoomTool_GetViewCenter(
|
IntPtr ZoomTool,
|
out float x,
|
out float y
|
);
|
|
/// @ingroup API_ZOOM_DISPLAY
|
/// \~chinese
|
/// \brief ÉèÖÃÊÓ¿Ú´óС
|
/// \param [in] ZoomTool Ëõ·Å¹¤¾ß
|
/// \param [in] w ÊÓ¿Ú¿í¶È
|
/// \param [in] h Êӿڸ߶È
|
/// \return ³É¹¦·µ»Ø CAMERA_STATUS_SUCCESS(0)¡£·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë, Çë²Î¿¼ CameraStatus.h ÖдíÎóÂëµÄ¶¨Òå¡£
|
/// \~english
|
/// \brief Set the viewport size
|
/// \param [in] ZoomTool zoom tool
|
/// \param [in] w Viewport width
|
/// \param [in] h Viewport height
|
/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
|
public delegate CameraSdkStatus pfnCameraZoomTool_SetViewSize(
|
IntPtr ZoomTool,
|
int w,
|
int h
|
);
|
|
/// @ingroup API_ZOOM_DISPLAY
|
/// \~chinese
|
/// \brief »ñÈ¡ÊÓ¿Ú´óС
|
/// \param [in] ZoomTool Ëõ·Å¹¤¾ß
|
/// \param [out] w ÊÓ¿Ú¿í¶È
|
/// \param [out] h Êӿڸ߶È
|
/// \return ³É¹¦·µ»Ø CAMERA_STATUS_SUCCESS(0)¡£·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë, Çë²Î¿¼ CameraStatus.h ÖдíÎóÂëµÄ¶¨Òå¡£
|
/// \~english
|
/// \brief Get the viewport size
|
/// \param [in] ZoomTool zoom tool
|
/// \param [out] w Viewport width
|
/// \param [out] h Viewport height
|
/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
|
public delegate CameraSdkStatus pfnCameraZoomTool_GetViewSize(
|
IntPtr ZoomTool,
|
out int w,
|
out int h
|
);
|
|
/// @ingroup API_ZOOM_DISPLAY
|
/// \~chinese
|
/// \brief ÉèÖÃÊӿڵĹö¶¯Î»ÖÃ
|
/// \param [in] ZoomTool Ëõ·Å¹¤¾ß
|
/// \param [in] xPos ºáÏòÖµ£¨0-1£©
|
/// \param [in] yPos ×ÝÏòÖµ£¨0-1£©
|
/// \return ³É¹¦·µ»Ø CAMERA_STATUS_SUCCESS(0)¡£·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë, Çë²Î¿¼ CameraStatus.h ÖдíÎóÂëµÄ¶¨Òå¡£
|
/// \~english
|
/// \brief Set the scroll position of the viewport
|
/// \param [in] ZoomTool zoom tool
|
/// \param [in] xPos horizontal value (0-1)
|
/// \param [in] yPos vertical value (0-1)
|
/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
|
public delegate CameraSdkStatus pfnCameraZoomTool_SetViewScrollPos(
|
IntPtr ZoomTool,
|
float xPos,
|
float yPos
|
);
|
|
/// @ingroup API_ZOOM_DISPLAY
|
/// \~chinese
|
/// \brief »ñÈ¡ÊӿڵĹö¶¯Î»ÖÃ
|
/// \param [in] ZoomTool Ëõ·Å¹¤¾ß
|
/// \param [out] xPos ºáÏòÖµ£¨0-1£©£¨<0±íʾºáÏò¿ÉÍêÈ«ÏÔʾÎÞÐè¹ö¶¯£©
|
/// \param [out] yPos ×ÝÏòÖµ£¨0-1£©£¨<0±íʾ×ÝÏò¿ÉÍêÈ«ÏÔʾÎÞÐè¹ö¶¯£©
|
/// \return ³É¹¦·µ»Ø CAMERA_STATUS_SUCCESS(0)¡£·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë, Çë²Î¿¼ CameraStatus.h ÖдíÎóÂëµÄ¶¨Òå¡£
|
/// \~english
|
/// \brief Get the scroll position of the viewport
|
/// \param [in] ZoomTool zoom tool
|
/// \param [out] xPos horizontal value (0-1)(<0 means the landscape can be completely displayed without scrolling)
|
/// \param [out] yPos vertical value (0-1)(<0 means the portrait can be fully displayed without scrolling)
|
/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
|
public delegate CameraSdkStatus pfnCameraZoomTool_GetViewScrollPos(
|
IntPtr ZoomTool,
|
out float xPos,
|
out float yPos
|
);
|
|
/// @ingroup API_ZOOM_DISPLAY
|
/// \~chinese
|
/// \brief »ñÈ¡ÊӿڵĹö¶¯·¶Î§
|
/// \param [in] ZoomTool Ëõ·Å¹¤¾ß
|
/// \param [out] xRange ºáÏò¹ö¶¯·¶Î§
|
/// \param [out] yRange ×ÝÏò¹ö¶¯·¶Î§
|
/// \return ³É¹¦·µ»Ø CAMERA_STATUS_SUCCESS(0)¡£·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë, Çë²Î¿¼ CameraStatus.h ÖдíÎóÂëµÄ¶¨Òå¡£
|
/// \~english
|
/// \brief Get the scrolling range of the viewport
|
/// \param [in] ZoomTool zoom tool
|
/// \param [out] xRange horizontal scrolling range
|
/// \param [out] yRange vertical scrolling range
|
/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
|
public delegate CameraSdkStatus pfnCameraZoomTool_GetViewScrollRange(
|
IntPtr ZoomTool,
|
out float xRange,
|
out float yRange
|
);
|
|
/// @ingroup API_ZOOM_DISPLAY
|
/// \~chinese
|
/// \brief ÉèÖÃͼƬ֡µÄ´óС
|
/// \param [in] ZoomTool Ëõ·Å¹¤¾ß
|
/// \param [in] w Ö¡¿í¶È
|
/// \param [in] h Ö¡¸ß¶È
|
/// \return ³É¹¦·µ»Ø CAMERA_STATUS_SUCCESS(0)¡£·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë, Çë²Î¿¼ CameraStatus.h ÖдíÎóÂëµÄ¶¨Òå¡£
|
/// \~english
|
/// \brief Set the frame size
|
/// \param [in] ZoomTool zoom tool
|
/// \param [in] w Frame width
|
/// \param [in] h Frame height
|
/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
|
public delegate CameraSdkStatus pfnCameraZoomTool_SetFrameSize(
|
IntPtr ZoomTool,
|
int w,
|
int h
|
);
|
|
/// @ingroup API_ZOOM_DISPLAY
|
/// \~chinese
|
/// \brief »ñȡͼƬ֡µÄ´óС
|
/// \param [in] ZoomTool Ëõ·Å¹¤¾ß
|
/// \param [out] w Ö¡¿í¶È
|
/// \param [out] h Ö¡¸ß¶È
|
/// \return ³É¹¦·µ»Ø CAMERA_STATUS_SUCCESS(0)¡£·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë, Çë²Î¿¼ CameraStatus.h ÖдíÎóÂëµÄ¶¨Òå¡£
|
/// \~english
|
/// \brief Get the frame size
|
/// \param [in] ZoomTool zoom tool
|
/// \param [out] w Frame width
|
/// \param [out] h Frame height
|
/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
|
public delegate CameraSdkStatus pfnCameraZoomTool_GetFrameSize(
|
IntPtr ZoomTool,
|
out int w,
|
out int h
|
);
|
|
/// @ingroup API_ZOOM_DISPLAY
|
/// \~chinese
|
/// \brief ÉèÖÃËõ·Å±ÈÀý
|
/// \param [in] ZoomTool Ëõ·Å¹¤¾ß
|
/// \param [in] ratio Ëõ·Å±ÈÀý
|
/// \return ³É¹¦·µ»Ø CAMERA_STATUS_SUCCESS(0)¡£·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë, Çë²Î¿¼ CameraStatus.h ÖдíÎóÂëµÄ¶¨Òå¡£
|
/// \~english
|
/// \brief Set the zoom ratio
|
/// \param [in] ZoomTool zoom tool
|
/// \param [in] ratio scaling ratio
|
/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
|
public delegate CameraSdkStatus pfnCameraZoomTool_SetScale(
|
IntPtr ZoomTool,
|
float ratio
|
);
|
|
/// @ingroup API_ZOOM_DISPLAY
|
/// \~chinese
|
/// \brief »ñÈ¡Ëõ·Å±ÈÀý
|
/// \param [in] ZoomTool Ëõ·Å¹¤¾ß
|
/// \param [out] ratio Ëõ·Å±ÈÀý
|
/// \return ³É¹¦·µ»Ø CAMERA_STATUS_SUCCESS(0)¡£·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë, Çë²Î¿¼ CameraStatus.h ÖдíÎóÂëµÄ¶¨Òå¡£
|
/// \~english
|
/// \brief Get the zoom ratio
|
/// \param [in] ZoomTool zoom tool
|
/// \param [out] ratio scaling ratio
|
/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
|
public delegate CameraSdkStatus pfnCameraZoomTool_GetScale(
|
IntPtr ZoomTool,
|
out float ratio
|
);
|
|
/// @ingroup API_ZOOM_DISPLAY
|
/// \~chinese
|
/// \brief ÉèÖÃËõ·Å²Î¿¼µã
|
/// \param [in] ZoomTool Ëõ·Å¹¤¾ß
|
/// \param [in] xAnchor ˮƽ²Î¿¼µã(0-1)
|
/// \param [in] yAnchor ´¹Ö±²Î¿¼µã(0-1)
|
/// \return ³É¹¦·µ»Ø CAMERA_STATUS_SUCCESS(0)¡£·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë, Çë²Î¿¼ CameraStatus.h ÖдíÎóÂëµÄ¶¨Òå¡£
|
/// \~english
|
/// \brief Set zoom reference point
|
/// \param [in] ZoomTool zoom tool
|
/// \param [in] xAnchor horizontal reference point (0-1)
|
/// \param [in] yAnchor vertical reference point (0-1)
|
/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
|
public delegate CameraSdkStatus pfnCameraZoomTool_SetScaleAnchor(
|
IntPtr ZoomTool,
|
float xAnchor,
|
float yAnchor
|
);
|
|
/// @ingroup API_ZOOM_DISPLAY
|
/// \~chinese
|
/// \brief »ñÈ¡Ëõ·Å²Î¿¼µã
|
/// \param [in] ZoomTool Ëõ·Å¹¤¾ß
|
/// \param [out] xAnchor ˮƽ²Î¿¼µã(0-1)
|
/// \param [out] yAnchor ´¹Ö±²Î¿¼µã(0-1)
|
/// \return ³É¹¦·µ»Ø CAMERA_STATUS_SUCCESS(0)¡£·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë, Çë²Î¿¼ CameraStatus.h ÖдíÎóÂëµÄ¶¨Òå¡£
|
/// \~english
|
/// \brief Get zoom reference point
|
/// \param [in] ZoomTool zoom tool
|
/// \param [out] xAnchor horizontal reference point (0-1)
|
/// \param [out] yAnchor vertical reference point (0-1)
|
/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
|
public delegate CameraSdkStatus pfnCameraZoomTool_GetScaleAnchor(
|
IntPtr ZoomTool,
|
out float xAnchor,
|
out float yAnchor
|
);
|
|
/// @ingroup API_ZOOM_DISPLAY
|
/// \~chinese
|
/// \brief »ñÈ¡»æÖƾØÐÎ
|
/// \param [in] ZoomTool Ëõ·Å¹¤¾ß
|
/// \param [out] FrameX Ö¡ÄÚ¾ØÐÎX×ø±ê
|
/// \param [out] FrameY Ö¡ÄÚ¾ØÐÎY×ø±ê
|
/// \param [out] FrameW Ö¡ÄÚ¾ØÐοí¶È
|
/// \param [out] FrameH Ö¡ÄÚ¾ØÐθ߶È
|
/// \param [out] ViewX ÊÓ¿ÚÄÚ¾ØÐÎX×ø±ê
|
/// \param [out] ViewY ÊÓ¿ÚÄÚ¾ØÐÎY×ø±ê
|
/// \param [out] ViewW ÊÓ¿ÚÄÚ¾ØÐοí¶È
|
/// \param [out] ViewH ÊÓ¿ÚÄÚ¾ØÐθ߶È
|
/// \return ³É¹¦·µ»Ø CAMERA_STATUS_SUCCESS(0)¡£·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë, Çë²Î¿¼ CameraStatus.h ÖдíÎóÂëµÄ¶¨Òå¡£
|
/// \~english
|
/// \brief Get the drawing rectangle
|
/// \param [in] ZoomTool zoom tool
|
/// \param [out] FrameX Intra-frame rectangle X coordinate
|
/// \param [out] FrameY Intra-frame rectangle Y coordinate
|
/// \param [out] FrameW Intra-frame rectangle width
|
/// \param [out] FrameH Intra-frame height
|
/// \param [out] ViewX The X coordinate of the rectangle inside the viewport
|
/// \param [out] ViewY The Y coordinate of the rectangle inside the viewport
|
/// \param [out] ViewW The width of the rectangle inside the viewport
|
/// \param [out] ViewH The height of the rectangle inside the viewport
|
/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
|
public delegate CameraSdkStatus pfnCameraZoomTool_GetDrawRect(
|
IntPtr ZoomTool,
|
out int FrameX,
|
out int FrameY,
|
out int FrameW,
|
out int FrameH,
|
out int ViewX,
|
out int ViewY,
|
out int ViewW,
|
out int ViewH
|
);
|
|
/// @ingroup API_ZOOM_DISPLAY
|
/// \~chinese
|
/// \brief ×ø±ê±ä»»
|
/// \param [in] ZoomTool Ëõ·Å¹¤¾ß
|
/// \param [in] Type ±ä»»ÀàÐÍ 0: ÊÓ¿Ú×ªÖ¡×ø±ê 1£ºÊÓ¿ÚתÊÀ½ç×ø±ê(Ö¡×ø±ê*Ëõ·ÅÒò×Ó) 2: Ö¡×ø±êתÊÓ¿Ú
|
/// \param [inout] PointX X×ø±ê£¨·µ»Ø±ä»»ºóµÄX×ø±ê£©
|
/// \param [inout] PointY Y×ø±ê£¨·µ»Ø±ä»»ºóµÄY×ø±ê£©
|
/// \return ³É¹¦·µ»Ø CAMERA_STATUS_SUCCESS(0)¡£·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë, Çë²Î¿¼ CameraStatus.h ÖдíÎóÂëµÄ¶¨Òå¡£
|
/// \~english
|
/// \brief Coordinate transformation
|
/// \param [in] ZoomTool zoom tool
|
/// \param [in] Type Transform type 0: Viewport to frame coordinates 1: Viewport to world coordinates (frame coordinates * zoom factor)
|
/// \param [inout] PointX X coordinate (returns the transformed X coordinate)
|
/// \param [inout] PointY Y coordinate (returns the transformed Y coordinate)
|
/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
|
public delegate CameraSdkStatus pfnCameraZoomTool_Transform(
|
IntPtr ZoomTool,
|
int Type,
|
ref float PointX,
|
ref float PointY
|
);
|
|
/// @ingroup API_ZOOM_DISPLAY
|
/// \~chinese
|
/// \brief °ÑÖ¡Êý¾Ý°´É趨µÄÊӿںͱÈÀý»æÖƵ½´°¿Ú
|
/// \param [in] ZoomTool Ëõ·Å¹¤¾ß
|
/// \param [in] Algorithm Ëõ·ÅËã·¨ 0£º¿ìËÙµ«ÖÊÁ¿ÉÔ²î 1£ºËÙ¶ÈÂýµ«ÖÊÁ¿ºÃ
|
/// \param [in] pFrameBuffer Ö¡Êý¾Ý
|
/// \param [in] pFrameHead Ö¡Í·
|
/// \param [in] hWnd Ä¿µÄ´°¿Ú¾ä±ú
|
/// \param [in] xDst Ä¿±ê¾ØÐÎ×óÉϽÇX×ø±ê
|
/// \param [in] yDst Ä¿±ê¾ØÐÎ×óÉϽÇY×ø±ê
|
/// \param [in] hBackBrush ±³¾°»Ë¢(NULL:²»Ìî³ä±³¾°)
|
/// \return ³É¹¦·µ»Ø CAMERA_STATUS_SUCCESS(0)¡£·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë, Çë²Î¿¼ CameraStatus.h ÖдíÎóÂëµÄ¶¨Òå¡£
|
/// \~english
|
/// \brief Draw frame data to a window according to the set viewport and scale
|
/// \param [in] ZoomTool zoom tool
|
/// \param [in] Algorithm scaling algorithm 0:fast but slightly worse quality 1:slower but better quality
|
/// \param [in] pFrameBuffer frame data
|
/// \param [in] pFrameHead frame header
|
/// \param [in] hWnd destination window handle
|
/// \param [in] xDst X coordinate of the upper left corner of the target rectangle
|
/// \param [in] yDst Y coordinate of the upper left corner of the target rectangle
|
/// \param [in] hBackBrush background brush (NULL: no background fill)
|
/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
|
public delegate CameraSdkStatus pfnCameraZoomTool_Draw(
|
IntPtr ZoomTool,
|
int Algorithm,
|
IntPtr pFrameBuffer,
|
ref tSdkFrameHead pFrameHead,
|
IntPtr hWnd,
|
int xDst,
|
int yDst,
|
IntPtr hBackBrush
|
);
|
|
/// @ingroup API_ZOOM_DISPLAY
|
/// \~chinese
|
/// \brief °ÑÖ¡Êý¾Ý°´É趨µÄÊӿںͱÈÀý»æÖƵ½´°¿Ú£¬²¢ÇÒµþ¼ÓÊ®×ÖÏß¡¢ÆØ¹âºÍ°×ƽºâ´°¿Ú¡£
|
/// \param [in] ZoomTool Ëõ·Å¹¤¾ß
|
/// \param [in] Algorithm Ëõ·ÅËã·¨ 0£º¿ìËÙµ«ÖÊÁ¿ÉÔ²î 1£ºËÙ¶ÈÂýµ«ÖÊÁ¿ºÃ
|
/// \param [in] pFrameBuffer Ö¡Êý¾Ý
|
/// \param [in] pFrameHead Ö¡Í·
|
/// \param [in] hWnd Ä¿µÄ´°¿Ú¾ä±ú
|
/// \param [in] xDst Ä¿±ê¾ØÐÎ×óÉϽÇX×ø±ê
|
/// \param [in] yDst Ä¿±ê¾ØÐÎ×óÉϽÇY×ø±ê
|
/// \param [in] hBackBrush ±³¾°»Ë¢(NULL:²»Ìî³ä±³¾°)
|
/// \param [in] hOverlayCam µþ¼Ó´ËÏà»úµÄÊ®×ÖÏß¡¢ÆØ¹â´°¿Ú¡¢°×ƽºâ´°¿Ú(<=0: ²»µþ¼Ó)
|
/// \return ³É¹¦·µ»Ø CAMERA_STATUS_SUCCESS(0)¡£·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë, Çë²Î¿¼ CameraStatus.h ÖдíÎóÂëµÄ¶¨Òå¡£
|
/// \~english
|
/// \brief Draw frame data to a window according to the set viewport and scale
|
/// \param [in] ZoomTool zoom tool
|
/// \param [in] Algorithm scaling algorithm 0:fast but slightly worse quality 1:slower but better quality
|
/// \param [in] pFrameBuffer frame data
|
/// \param [in] pFrameHead frame header
|
/// \param [in] hWnd destination window handle
|
/// \param [in] xDst X coordinate of the upper left corner of the target rectangle
|
/// \param [in] yDst Y coordinate of the upper left corner of the target rectangle
|
/// \param [in] hBackBrush background brush (NULL: no background fill)
|
/// \param [in] hOverlayCam Overlay this camera's cross hair, exposure window, white balance window (<=0: no overlay)
|
/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h.
|
public delegate CameraSdkStatus pfnCameraZoomTool_DrawEx(
|
IntPtr ZoomTool,
|
int Algorithm,
|
IntPtr pFrameBuffer,
|
ref tSdkFrameHead pFrameHead,
|
IntPtr hWnd,
|
int xDst,
|
int yDst,
|
IntPtr hBackBrush,
|
CameraHandle hOverlayCam
|
);
|
|
|
|
/******************************************************/
|
// º¯ÊýÃû : CameraGetErrorString
|
// ¹¦ÄÜÃèÊö :
|
// ²ÎÊý : CameraSdkStatus iStatusCode
|
// ·µ»ØÖµ : ³É¹¦Ê±£¬·µ»ØCAMERA_STATUS_SUCCESS (0);
|
// ·ñÔò·µ»Ø·Ç0ÖµµÄ´íÎóÂë,Çë²Î¿¼CameraStatus.h
|
// ÖдíÎóÂëµÄ¶¨Òå¡£
|
/******************************************************/
|
public delegate IntPtr pfnCameraGetErrorString(
|
CameraSdkStatus status
|
);
|
|
public static string CameraGetErrorString(CameraSdkStatus status)
|
{
|
return Marshal.PtrToStringAnsi(_CameraGetErrorString(status));
|
}
|
|
////////////////////////////////////////////////////////////////////////////////////////////////
|
|
public static pfnCameraSdkInit CameraSdkInit;
|
public static pfnCameraSetSysOption CameraSetSysOption;
|
public static pfnCameraEnumerateDevice _CameraEnumerateDevice;
|
public static pfnCameraInit CameraInit;
|
public static pfnCameraSetCallbackFunction CameraSetCallbackFunction;
|
public static pfnCameraUnInit CameraUnInit;
|
public static pfnCameraGetInformation CameraGetInformation;
|
public static pfnCameraImageProcess CameraImageProcess;
|
public static pfnCameraDisplayInit CameraDisplayInit;
|
public static pfnCameraDisplayRGB24 CameraDisplayRGB24;
|
public static pfnCameraSetDisplayMode CameraSetDisplayMode;
|
public static pfnCameraSetDisplayOffset CameraSetDisplayOffset;
|
public static pfnCameraSetDisplaySize CameraSetDisplaySize;
|
public static pfnCameraGetImageBuffer CameraGetImageBuffer;
|
public static pfnCameraSnapToBuffer CameraSnapToBuffer;
|
public static pfnCameraReleaseImageBuffer CameraReleaseImageBuffer;
|
public static pfnCameraPlay CameraPlay;
|
public static pfnCameraPause CameraPause;
|
public static pfnCameraStop CameraStop;
|
public static pfnCameraInitRecord CameraInitRecord;
|
public static pfnCameraStopRecord CameraStopRecord;
|
public static pfnCameraPushFrame CameraPushFrame;
|
public static pfnCameraSaveImage CameraSaveImage;
|
public static pfnCameraSaveImageEx CameraSaveImageEx;
|
public static pfnCameraGetImageResolution CameraGetImageResolution;
|
public static pfnCameraSetImageResolution CameraSetImageResolution;
|
public static pfnCameraSetImageResolutionEx CameraSetImageResolutionEx;
|
public static pfnCameraGetMediaType CameraGetMediaType;
|
public static pfnCameraSetMediaType CameraSetMediaType;
|
public static pfnCameraSetAeState CameraSetAeState;
|
public static pfnCameraGetAeState CameraGetAeState;
|
public static pfnCameraSetSharpness CameraSetSharpness;
|
public static pfnCameraGetSharpness CameraGetSharpness;
|
public static pfnCameraSetLutMode CameraSetLutMode;
|
public static pfnCameraGetLutMode CameraGetLutMode;
|
public static pfnCameraSelectLutPreset CameraSelectLutPreset;
|
public static pfnCameraGetLutPresetSel CameraGetLutPresetSel;
|
public static pfnCameraSetCustomLut CameraSetCustomLut;
|
public static pfnCameraGetCustomLut CameraGetCustomLut;
|
public static pfnCameraGetCurrentLut CameraGetCurrentLut;
|
public static pfnCameraSetWbMode CameraSetWbMode;
|
public static pfnCameraGetWbMode CameraGetWbMode;
|
public static pfnCameraSetPresetClrTemp CameraSetPresetClrTemp;
|
public static pfnCameraGetPresetClrTemp CameraGetPresetClrTemp;
|
public static pfnCameraSetUserClrTempGain CameraSetUserClrTempGain;
|
public static pfnCameraGetUserClrTempGain CameraGetUserClrTempGain;
|
public static pfnCameraSetUserClrTempMatrix CameraSetUserClrTempMatrix;
|
public static pfnCameraGetUserClrTempMatrix CameraGetUserClrTempMatrix;
|
public static pfnCameraSetClrTempMode CameraSetClrTempMode;
|
public static pfnCameraGetClrTempMode CameraGetClrTempMode;
|
public static pfnCameraSetOnceWB CameraSetOnceWB;
|
public static pfnCameraSetOnceBB CameraSetOnceBB;
|
public static pfnCameraSetAeTarget CameraSetAeTarget;
|
public static pfnCameraGetAeTarget CameraGetAeTarget;
|
public static pfnCameraSetAeExposureRange CameraSetAeExposureRange;
|
public static pfnCameraGetAeExposureRange CameraGetAeExposureRange;
|
public static pfnCameraSetAeAnalogGainRange CameraSetAeAnalogGainRange;
|
public static pfnCameraGetAeAnalogGainRange CameraGetAeAnalogGainRange;
|
public static pfnCameraSetAeThreshold CameraSetAeThreshold;
|
public static pfnCameraGetAeThreshold CameraGetAeThreshold;
|
public static pfnCameraSetExposureTime CameraSetExposureTime;
|
public static pfnCameraGetExposureLineTime CameraGetExposureLineTime;
|
public static pfnCameraGetExposureTime CameraGetExposureTime;
|
public static pfnCameraGetExposureTimeRange CameraGetExposureTimeRange;
|
public static pfnCameraSetMultiExposureTime CameraSetMultiExposureTime;
|
public static pfnCameraGetMultiExposureTime CameraGetMultiExposureTime;
|
public static pfnCameraSetMultiExposureCount CameraSetMultiExposureCount;
|
public static pfnCameraGetMultiExposureCount CameraGetMultiExposureCount;
|
public static pfnCameraGetMultiExposureMaxCount CameraGetMultiExposureMaxCount;
|
public static pfnCameraSetAnalogGain CameraSetAnalogGain;
|
public static pfnCameraGetAnalogGain CameraGetAnalogGain;
|
public static pfnCameraSetAnalogGainX CameraSetAnalogGainX;
|
public static pfnCameraGetAnalogGainX CameraGetAnalogGainX;
|
public static pfnCameraGetAnalogGainXRange CameraGetAnalogGainXRange;
|
public static pfnCameraSetGain CameraSetGain;
|
public static pfnCameraGetGain CameraGetGain;
|
public static pfnCameraSetGamma CameraSetGamma;
|
public static pfnCameraGetGamma CameraGetGamma;
|
public static pfnCameraSetContrast CameraSetContrast;
|
public static pfnCameraGetContrast CameraGetContrast;
|
public static pfnCameraSetSaturation CameraSetSaturation;
|
public static pfnCameraGetSaturation CameraGetSaturation;
|
public static pfnCameraSetMonochrome CameraSetMonochrome;
|
public static pfnCameraGetMonochrome CameraGetMonochrome;
|
public static pfnCameraSetInverse CameraSetInverse;
|
public static pfnCameraGetInverse CameraGetInverse;
|
public static pfnCameraSetAntiFlick CameraSetAntiFlick;
|
public static pfnCameraGetAntiFlick CameraGetAntiFlick;
|
public static pfnCameraGetLightFrequency CameraGetLightFrequency;
|
public static pfnCameraSetLightFrequency CameraSetLightFrequency;
|
public static pfnCameraSetFrameSpeed CameraSetFrameSpeed;
|
public static pfnCameraGetFrameSpeed CameraGetFrameSpeed;
|
public static pfnCameraSetFrameRate CameraSetFrameRate;
|
public static pfnCameraGetFrameRate CameraGetFrameRate;
|
public static pfnCameraSetParameterMode CameraSetParameterMode;
|
public static pfnCameraGetParameterMode CameraGetParameterMode;
|
public static pfnCameraSetParameterMask CameraSetParameterMask;
|
public static pfnCameraSaveParameter CameraSaveParameter;
|
public static pfnCameraSaveParameterToFile CameraSaveParameterToFile;
|
public static pfnCameraReadParameterFromFile CameraReadParameterFromFile;
|
public static pfnCameraLoadParameter CameraLoadParameter;
|
public static pfnCameraGetCurrentParameterGroup CameraGetCurrentParameterGroup;
|
public static pfnCameraSetTransPackLen CameraSetTransPackLen;
|
public static pfnCameraGetTransPackLen CameraGetTransPackLen;
|
public static pfnCameraIsAeWinVisible CameraIsAeWinVisible;
|
public static pfnCameraSetAeWinVisible CameraSetAeWinVisible;
|
public static pfnCameraGetAeWindow CameraGetAeWindow;
|
public static pfnCameraSetAeWindow CameraSetAeWindow;
|
public static pfnCameraSetMirror CameraSetMirror;
|
public static pfnCameraGetMirror CameraGetMirror;
|
public static pfnCameraSetHardwareMirror CameraSetHardwareMirror;
|
public static pfnCameraGetHardwareMirror CameraGetHardwareMirror;
|
public static pfnCameraSetRotate CameraSetRotate;
|
public static pfnCameraGetRotate CameraGetRotate;
|
public static pfnCameraGetWbWindow CameraGetWbWindow;
|
public static pfnCameraSetWbWindow CameraSetWbWindow;
|
public static pfnCameraIsWbWinVisible CameraIsWbWinVisible;
|
public static pfnCameraSetWbWinVisible CameraSetWbWinVisible;
|
public static pfnCameraImageOverlay CameraImageOverlay;
|
public static pfnCameraSetCrossLine CameraSetCrossLine;
|
public static pfnCameraGetCrossLine CameraGetCrossLine;
|
public static pfnCameraGetCapability _CameraGetCapability;
|
public static pfnCameraWriteSN CameraWriteSN;
|
public static pfnCameraReadSN CameraReadSN;
|
public static pfnCameraSetTriggerDelayTime CameraSetTriggerDelayTime;
|
public static pfnCameraGetTriggerDelayTime CameraGetTriggerDelayTime;
|
public static pfnCameraSetTriggerCount CameraSetTriggerCount;
|
public static pfnCameraGetTriggerCount CameraGetTriggerCount;
|
public static pfnCameraSoftTrigger CameraSoftTrigger;
|
public static pfnCameraSetTriggerMode CameraSetTriggerMode;
|
public static pfnCameraGetTriggerMode CameraGetTriggerMode;
|
public static pfnCameraSetStrobeMode CameraSetStrobeMode;
|
public static pfnCameraGetStrobeMode CameraGetStrobeMode;
|
public static pfnCameraSetStrobeDelayTime CameraSetStrobeDelayTime;
|
public static pfnCameraGetStrobeDelayTime CameraGetStrobeDelayTime;
|
public static pfnCameraSetStrobePulseWidth CameraSetStrobePulseWidth;
|
public static pfnCameraGetStrobePulseWidth CameraGetStrobePulseWidth;
|
public static pfnCameraSetStrobePolarity CameraSetStrobePolarity;
|
public static pfnCameraGetStrobePolarity CameraGetStrobePolarity;
|
public static pfnCameraSetExtTrigSignalType CameraSetExtTrigSignalType;
|
public static pfnCameraGetExtTrigSignalType CameraGetExtTrigSignalType;
|
public static pfnCameraSetExtTrigShutterType CameraSetExtTrigShutterType;
|
public static pfnCameraGetExtTrigShutterType CameraGetExtTrigShutterType;
|
public static pfnCameraSetExtTrigDelayTime CameraSetExtTrigDelayTime;
|
public static pfnCameraGetExtTrigDelayTime CameraGetExtTrigDelayTime;
|
public static pfnCameraSetExtTrigBufferedDelayTime CameraSetExtTrigBufferedDelayTime;
|
public static pfnCameraGetExtTrigBufferedDelayTime CameraGetExtTrigBufferedDelayTime;
|
public static pfnCameraSetExtTrigIntervalTime CameraSetExtTrigIntervalTime;
|
public static pfnCameraGetExtTrigIntervalTime CameraGetExtTrigIntervalTime;
|
public static pfnCameraSetExtTrigJitterTime CameraSetExtTrigJitterTime;
|
public static pfnCameraGetExtTrigJitterTime CameraGetExtTrigJitterTime;
|
public static pfnCameraGetExtTrigCapability CameraGetExtTrigCapability;
|
public static pfnCameraPauseLevelTrigger CameraPauseLevelTrigger;
|
public static pfnCameraGetResolutionForSnap CameraGetResolutionForSnap;
|
public static pfnCameraSetResolutionForSnap CameraSetResolutionForSnap;
|
public static pfnCameraCustomizeResolution CameraCustomizeResolution;
|
public static pfnCameraCustomizeReferWin CameraCustomizeReferWin;
|
public static pfnCameraShowSettingPage CameraShowSettingPage;
|
public static pfnCameraCreateSettingPage _CameraCreateSettingPage;
|
public static pfnCameraSetActiveSettingSubPage CameraSetActiveSettingSubPage;
|
public static pfnCameraSetSettingPageParent CameraSetSettingPageParent;
|
public static pfnCameraGetSettingPageHWnd CameraGetSettingPageHWnd;
|
public static pfnCameraUpdateSettingPage CameraUpdateSettingPage;
|
public static pfnCameraSpecialControl CameraSpecialControl;
|
public static pfnCameraGetFrameStatistic CameraGetFrameStatistic;
|
public static pfnCameraSetNoiseFilter CameraSetNoiseFilter;
|
public static pfnCameraGetNoiseFilterState CameraGetNoiseFilterState;
|
public static pfnCameraRstTimeStamp CameraRstTimeStamp;
|
public static pfnCameraSaveUserData CameraSaveUserData;
|
public static pfnCameraLoadUserData CameraLoadUserData;
|
public static pfnCameraGetFriendlyName CameraGetFriendlyName;
|
public static pfnCameraSetFriendlyName CameraSetFriendlyName;
|
public static pfnCameraSdkGetVersionString CameraSdkGetVersionString;
|
public static pfnCameraCheckFwUpdate CameraCheckFwUpdate;
|
public static pfnCameraGetFirmwareVision CameraGetFirmwareVision;
|
public static pfnCameraGetEnumInfo CameraGetEnumInfo;
|
public static pfnCameraGetInerfaceVersion CameraGetInerfaceVersion;
|
public static pfnCameraSetIOState CameraSetIOState;
|
public static pfnCameraSetIOStateEx CameraSetIOStateEx;
|
public static pfnCameraGetOutPutIOState CameraGetOutPutIOState;
|
public static pfnCameraGetOutPutIOStateEx CameraGetOutPutIOStateEx;
|
public static pfnCameraGetIOState CameraGetIOState;
|
public static pfnCameraGetIOStateEx CameraGetIOStateEx;
|
public static pfnCameraSetInPutIOMode CameraSetInPutIOMode;
|
public static pfnCameraGetInPutIOMode CameraGetInPutIOMode;
|
public static pfnCameraSetOutPutIOMode CameraSetOutPutIOMode;
|
public static pfnCameraGetOutPutIOMode CameraGetOutPutIOMode;
|
public static pfnCameraGetInPutIOModeCapbility CameraGetInPutIOModeCapbility;
|
public static pfnCameraGetOutPutIOModeCapbility CameraGetOutPutIOModeCapbility;
|
public static pfnCameraSetOutPutPWM CameraSetOutPutPWM;
|
public static pfnCameraSetRotaryEncDir CameraSetRotaryEncDir;
|
public static pfnCameraGetRotaryEncDir CameraGetRotaryEncDir;
|
public static pfnCameraSetRotaryEncFreq CameraSetRotaryEncFreq;
|
public static pfnCameraGetRotaryEncFreq CameraGetRotaryEncFreq;
|
public static pfnCameraSetInPutIOFormat CameraSetInPutIOFormat;
|
public static pfnCameraGetInPutIOFormat CameraGetInPutIOFormat;
|
public static pfnCameraSetOutPutIOFormat CameraSetOutPutIOFormat;
|
public static pfnCameraGetOutPutIOFormat CameraGetOutPutIOFormat;
|
public static pfnCameraGetInPutIOFormatCapbility CameraGetInPutIOFormatCapbility;
|
public static pfnCameraGetOutPutIOFormatCapbility CameraGetOutPutIOFormatCapbility;
|
public static pfnCameraSetAeAlgorithm CameraSetAeAlgorithm;
|
public static pfnCameraGetAeAlgorithm CameraGetAeAlgorithm;
|
public static pfnCameraSetBayerDecAlgorithm CameraSetBayerDecAlgorithm;
|
public static pfnCameraGetBayerDecAlgorithm CameraGetBayerDecAlgorithm;
|
public static pfnCameraSetIspProcessor CameraSetIspProcessor;
|
public static pfnCameraGetIspProcessor CameraGetIspProcessor;
|
public static pfnCameraSetBlackLevel CameraSetBlackLevel;
|
public static pfnCameraGetBlackLevel CameraGetBlackLevel;
|
public static pfnCameraSetWhiteLevel CameraSetWhiteLevel;
|
public static pfnCameraGetWhiteLevel CameraGetWhiteLevel;
|
public static pfnCameraIsOpened CameraIsOpened;
|
public static pfnCameraEnumerateDeviceEx CameraEnumerateDeviceEx;
|
public static pfnCameraInitEx CameraInitEx;
|
public static pfnCameraInitEx2 CameraInitEx2;
|
public static pfnCameraGetImageBufferEx CameraGetImageBufferEx;
|
public static pfnCameraImageProcessEx CameraImageProcessEx;
|
public static pfnCameraSetIspOutFormat CameraSetIspOutFormat;
|
public static pfnCameraGetIspOutFormat CameraGetIspOutFormat;
|
public static pfnCameraReConnect CameraReConnect;
|
public static pfnCameraConnectTest CameraConnectTest;
|
public static pfnCameraSetLedEnable CameraSetLedEnable;
|
public static pfnCameraGetLedEnable CameraGetLedEnable;
|
public static pfnCameraSetLedOnOff CameraSetLedOnOff;
|
public static pfnCameraGetLedOnOff CameraGetLedOnOff;
|
public static pfnCameraSetLedDuration CameraSetLedDuration;
|
public static pfnCameraGetLedDuration CameraGetLedDuration;
|
public static pfnCameraSetLedBrightness CameraSetLedBrightness;
|
public static pfnCameraGetLedBrightness CameraGetLedBrightness;
|
public static pfnCameraEnableTransferRoi CameraEnableTransferRoi;
|
public static pfnCameraSetTransferRoi CameraSetTransferRoi;
|
public static pfnCameraGetTransferRoi CameraGetTransferRoi;
|
public static pfnCameraAlignMalloc CameraAlignMalloc;
|
public static pfnCameraAlignFree CameraAlignFree;
|
public static pfnCameraSetAutoConnect CameraSetAutoConnect;
|
public static pfnCameraGetReConnectCounts CameraGetReConnectCounts;
|
public static pfnCameraEvaluateImageDefinition CameraEvaluateImageDefinition;
|
public static pfnCameraDrawText CameraDrawText;
|
public static pfnCameraGigeGetIp _CameraGigeGetIp;
|
public static pfnCameraGigeSetIp CameraGigeSetIp;
|
public static pfnCameraGigeGetMac _CameraGigeGetMac;
|
public static pfnCameraEnableFastResponse CameraEnableFastResponse;
|
public static pfnCameraSetCorrectDeadPixel CameraSetCorrectDeadPixel;
|
public static pfnCameraGetCorrectDeadPixel CameraGetCorrectDeadPixel;
|
public static pfnCameraFlatFieldingCorrectSetEnable CameraFlatFieldingCorrectSetEnable;
|
public static pfnCameraFlatFieldingCorrectGetEnable CameraFlatFieldingCorrectGetEnable;
|
public static pfnCameraFlatFieldingCorrectSetParameter CameraFlatFieldingCorrectSetParameter;
|
public static pfnCameraFlatFieldingCorrectSaveParameterToFile CameraFlatFieldingCorrectSaveParameterToFile;
|
public static pfnCameraFlatFieldingCorrectLoadParameterFromFile CameraFlatFieldingCorrectLoadParameterFromFile;
|
public static pfnCameraCommonCall _CameraCommonCall;
|
public static pfnCameraSetDenoise3DParams CameraSetDenoise3DParams;
|
public static pfnCameraGetDenoise3DParams CameraGetDenoise3DParams;
|
public static pfnCameraManualDenoise3D CameraManualDenoise3D;
|
public static pfnCameraCustomizeDeadPixels CameraCustomizeDeadPixels;
|
public static pfnCameraReadDeadPixels CameraReadDeadPixels;
|
public static pfnCameraAddDeadPixels CameraAddDeadPixels;
|
public static pfnCameraRemoveDeadPixels CameraRemoveDeadPixels;
|
public static pfnCameraRemoveAllDeadPixels CameraRemoveAllDeadPixels;
|
public static pfnCameraSaveDeadPixels CameraSaveDeadPixels;
|
public static pfnCameraSaveDeadPixelsToFile CameraSaveDeadPixelsToFile;
|
public static pfnCameraLoadDeadPixelsFromFile CameraLoadDeadPixelsFromFile;
|
public static pfnCameraGetImageBufferPriority CameraGetImageBufferPriority;
|
public static pfnCameraGetImageBufferPriorityEx CameraGetImageBufferPriorityEx;
|
public static pfnCameraGetImageBufferPriorityEx2 CameraGetImageBufferPriorityEx2;
|
public static pfnCameraGetImageBufferPriorityEx3 CameraGetImageBufferPriorityEx3;
|
public static pfnCameraClearBuffer CameraClearBuffer;
|
public static pfnCameraSoftTriggerEx CameraSoftTriggerEx;
|
public static pfnCameraSetHDR CameraSetHDR;
|
public static pfnCameraGetHDR CameraGetHDR;
|
public static pfnCameraGetFrameID CameraGetFrameID;
|
public static pfnCameraGetFrameTimeStamp CameraGetFrameTimeStamp;
|
public static pfnCameraSetHDRGainMode CameraSetHDRGainMode;
|
public static pfnCameraGetHDRGainMode CameraGetHDRGainMode;
|
public static pfnCameraDrawFrameBuffer CameraDrawFrameBuffer;
|
public static pfnCameraFlipFrameBuffer CameraFlipFrameBuffer;
|
public static pfnCameraConvertFrameBufferFormat CameraConvertFrameBufferFormat;
|
public static pfnCameraSetConnectionStatusCallback CameraSetConnectionStatusCallback;
|
public static pfnCameraSetFrameEventCallback CameraSetFrameEventCallback;
|
public static pfnCameraSetNoiseReductionValue CameraSetNoiseReductionValue;
|
public static pfnCameraGetNoiseReductionValue CameraGetNoiseReductionValue;
|
public static pfnCameraSetLogarithmicCurveValue CameraSetLogarithmicCurveValue;
|
public static pfnCameraGetLogarithmicCurveValue CameraGetLogarithmicCurveValue;
|
public static pfnCameraSetSpliceLines CameraSetSpliceLines;
|
public static pfnCameraGetSpliceLines CameraGetSpliceLines;
|
public static pfnCameraSnapChannelBuffer CameraSnapChannelBuffer;
|
public static pfnCameraReleaseChannelBuffer CameraReleaseChannelBuffer;
|
public static pfnCameraSetRotaryEncTrigger CameraSetRotaryEncTrigger;
|
public static pfnCameraGetRotaryEncTrigger CameraGetRotaryEncTrigger;
|
public static pfnCameraSetLightingControllerMode CameraSetLightingControllerMode;
|
public static pfnCameraSetLightingControllerState CameraSetLightingControllerState;
|
public static pfnCameraSetFrameResendCount CameraSetFrameResendCount;
|
public static pfnCameraSetUndistortParams CameraSetUndistortParams;
|
public static pfnCameraGetUndistortParams CameraGetUndistortParams;
|
public static pfnCameraSetUndistortEnable CameraSetUndistortEnable;
|
public static pfnCameraGetUndistortEnable CameraGetUndistortEnable;
|
public static pfnCameraCustomizeUndistort CameraCustomizeUndistort;
|
public static pfnCameraGrabber_CreateFromDevicePage CameraGrabber_CreateFromDevicePage;
|
public static pfnCameraGrabber_CreateByIndex CameraGrabber_CreateByIndex;
|
public static pfnCameraGrabber_CreateByName CameraGrabber_CreateByName;
|
public static pfnCameraGrabber_Create CameraGrabber_Create;
|
public static pfnCameraGrabber_Destroy CameraGrabber_Destroy;
|
public static pfnCameraGrabber_SetHWnd CameraGrabber_SetHWnd;
|
public static pfnCameraGrabber_SetPriority CameraGrabber_SetPriority;
|
public static pfnCameraGrabber_StartLive CameraGrabber_StartLive;
|
public static pfnCameraGrabber_StopLive CameraGrabber_StopLive;
|
public static pfnCameraGrabber_SaveImage CameraGrabber_SaveImage;
|
public static pfnCameraGrabber_SaveImageAsync CameraGrabber_SaveImageAsync;
|
public static pfnCameraGrabber_SaveImageAsyncEx CameraGrabber_SaveImageAsyncEx;
|
public static pfnCameraGrabber_SetSaveImageCompleteCallback CameraGrabber_SetSaveImageCompleteCallback;
|
public static pfnCameraGrabber_SetFrameListener CameraGrabber_SetFrameListener;
|
public static pfnCameraGrabber_SetRawCallback CameraGrabber_SetRawCallback;
|
public static pfnCameraGrabber_SetRGBCallback CameraGrabber_SetRGBCallback;
|
public static pfnCameraGrabber_GetCameraHandle CameraGrabber_GetCameraHandle;
|
public static pfnCameraGrabber_GetStat CameraGrabber_GetStat;
|
public static pfnCameraGrabber_GetCameraDevInfo CameraGrabber_GetCameraDevInfo;
|
public static pfnCameraImage_Create CameraImage_Create;
|
public static pfnCameraImage_CreateEmpty CameraImage_CreateEmpty;
|
public static pfnCameraImage_Destroy CameraImage_Destroy;
|
public static pfnCameraImage_GetData CameraImage_GetData;
|
public static pfnCameraImage_GetUserData CameraImage_GetUserData;
|
public static pfnCameraImage_SetUserData CameraImage_SetUserData;
|
public static pfnCameraImage_IsEmpty CameraImage_IsEmpty;
|
public static pfnCameraImage_Draw CameraImage_Draw;
|
public static pfnCameraImage_DrawFit CameraImage_DrawFit;
|
public static pfnCameraImage_DrawToDC CameraImage_DrawToDC;
|
public static pfnCameraImage_DrawToDCFit CameraImage_DrawToDCFit;
|
public static pfnCameraImage_BitBlt CameraImage_BitBlt;
|
public static pfnCameraImage_BitBltToDC CameraImage_BitBltToDC;
|
public static pfnCameraImage_SaveAsBmp CameraImage_SaveAsBmp;
|
public static pfnCameraImage_SaveAsJpeg CameraImage_SaveAsJpeg;
|
public static pfnCameraImage_SaveAsPng CameraImage_SaveAsPng;
|
public static pfnCameraImage_SaveAsRaw CameraImage_SaveAsRaw;
|
public static pfnCameraImage_IPicture CameraImage_IPicture;
|
public static pfnCameraZoomTool_Create CameraZoomTool_Create;
|
public static pfnCameraZoomTool_Destory CameraZoomTool_Destory;
|
public static pfnCameraZoomTool_SetViewOrg CameraZoomTool_SetViewOrg;
|
public static pfnCameraZoomTool_GetViewOrg CameraZoomTool_GetViewOrg;
|
public static pfnCameraZoomTool_SetViewCenter CameraZoomTool_SetViewCenter;
|
public static pfnCameraZoomTool_GetViewCenter CameraZoomTool_GetViewCenter;
|
public static pfnCameraZoomTool_SetViewSize CameraZoomTool_SetViewSize;
|
public static pfnCameraZoomTool_GetViewSize CameraZoomTool_GetViewSize;
|
public static pfnCameraZoomTool_SetViewScrollPos CameraZoomTool_SetViewScrollPos;
|
public static pfnCameraZoomTool_GetViewScrollPos CameraZoomTool_GetViewScrollPos;
|
public static pfnCameraZoomTool_GetViewScrollRange CameraZoomTool_GetViewScrollRange;
|
public static pfnCameraZoomTool_SetFrameSize CameraZoomTool_SetFrameSize;
|
public static pfnCameraZoomTool_GetFrameSize CameraZoomTool_GetFrameSize;
|
public static pfnCameraZoomTool_SetScale CameraZoomTool_SetScale;
|
public static pfnCameraZoomTool_GetScale CameraZoomTool_GetScale;
|
public static pfnCameraZoomTool_SetScaleAnchor CameraZoomTool_SetScaleAnchor;
|
public static pfnCameraZoomTool_GetScaleAnchor CameraZoomTool_GetScaleAnchor;
|
public static pfnCameraZoomTool_GetDrawRect CameraZoomTool_GetDrawRect;
|
public static pfnCameraZoomTool_Transform CameraZoomTool_Transform;
|
public static pfnCameraZoomTool_Draw CameraZoomTool_Draw;
|
public static pfnCameraZoomTool_DrawEx CameraZoomTool_DrawEx;
|
public static pfnCameraGetErrorString _CameraGetErrorString;
|
|
[DllImport("kernel32.dll")]
|
static private extern IntPtr LoadLibrary(string lpFileName);
|
|
[DllImport("kernel32.dll")]
|
static private extern IntPtr GetProcAddress(IntPtr hModule, string lpProcName);
|
|
[DllImport("kernel32", EntryPoint = "FreeLibrary", SetLastError = true)]
|
static private extern bool FreeLibrary(IntPtr hModule);
|
|
[DllImport("kernel32.dll")]
|
static private extern void CopyMemory(IntPtr Destination, IntPtr Source, int Length);
|
|
static private Delegate GetFunctionAddress(IntPtr dllModule, string functionName, Type t)
|
{
|
IntPtr address = GetProcAddress(dllModule, functionName);
|
if (address == IntPtr.Zero)
|
return null;
|
else
|
return Marshal.GetDelegateForFunctionPointer(address, t);
|
}
|
|
static MvApi()
|
{
|
IntPtr hSdkDll;
|
bool b64Bit = (IntPtr.Size == 8);
|
if (b64Bit)
|
hSdkDll = LoadLibrary("MVCAMSDK_X64.dll");
|
else
|
hSdkDll = LoadLibrary("MVCAMSDK.dll");
|
|
CameraSdkInit = (pfnCameraSdkInit)GetFunctionAddress(hSdkDll, "CameraSdkInit", typeof(pfnCameraSdkInit));
|
CameraSetSysOption = (pfnCameraSetSysOption)GetFunctionAddress(hSdkDll, "CameraSetSysOption", typeof(pfnCameraSetSysOption));
|
_CameraEnumerateDevice = (pfnCameraEnumerateDevice)GetFunctionAddress(hSdkDll, "CameraEnumerateDevice", typeof(pfnCameraEnumerateDevice));
|
CameraInit = (pfnCameraInit)GetFunctionAddress(hSdkDll, "CameraInit", typeof(pfnCameraInit));
|
CameraSetCallbackFunction = (pfnCameraSetCallbackFunction)GetFunctionAddress(hSdkDll, "CameraSetCallbackFunction", typeof(pfnCameraSetCallbackFunction));
|
CameraUnInit = (pfnCameraUnInit)GetFunctionAddress(hSdkDll, "CameraUnInit", typeof(pfnCameraUnInit));
|
CameraGetInformation = (pfnCameraGetInformation)GetFunctionAddress(hSdkDll, "CameraGetInformation", typeof(pfnCameraGetInformation));
|
CameraImageProcess = (pfnCameraImageProcess)GetFunctionAddress(hSdkDll, "CameraImageProcess", typeof(pfnCameraImageProcess));
|
CameraDisplayInit = (pfnCameraDisplayInit)GetFunctionAddress(hSdkDll, "CameraDisplayInit", typeof(pfnCameraDisplayInit));
|
CameraDisplayRGB24 = (pfnCameraDisplayRGB24)GetFunctionAddress(hSdkDll, "CameraDisplayRGB24", typeof(pfnCameraDisplayRGB24));
|
CameraSetDisplayMode = (pfnCameraSetDisplayMode)GetFunctionAddress(hSdkDll, "CameraSetDisplayMode", typeof(pfnCameraSetDisplayMode));
|
CameraSetDisplayOffset = (pfnCameraSetDisplayOffset)GetFunctionAddress(hSdkDll, "CameraSetDisplayOffset", typeof(pfnCameraSetDisplayOffset));
|
CameraSetDisplaySize = (pfnCameraSetDisplaySize)GetFunctionAddress(hSdkDll, "CameraSetDisplaySize", typeof(pfnCameraSetDisplaySize));
|
CameraGetImageBuffer = (pfnCameraGetImageBuffer)GetFunctionAddress(hSdkDll, "CameraGetImageBuffer", typeof(pfnCameraGetImageBuffer));
|
CameraSnapToBuffer = (pfnCameraSnapToBuffer)GetFunctionAddress(hSdkDll, "CameraSnapToBuffer", typeof(pfnCameraSnapToBuffer));
|
CameraReleaseImageBuffer = (pfnCameraReleaseImageBuffer)GetFunctionAddress(hSdkDll, "CameraReleaseImageBuffer", typeof(pfnCameraReleaseImageBuffer));
|
CameraPlay = (pfnCameraPlay)GetFunctionAddress(hSdkDll, "CameraPlay", typeof(pfnCameraPlay));
|
CameraPause = (pfnCameraPause)GetFunctionAddress(hSdkDll, "CameraPause", typeof(pfnCameraPause));
|
CameraStop = (pfnCameraStop)GetFunctionAddress(hSdkDll, "CameraStop", typeof(pfnCameraStop));
|
CameraInitRecord = (pfnCameraInitRecord)GetFunctionAddress(hSdkDll, "CameraInitRecord", typeof(pfnCameraInitRecord));
|
CameraStopRecord = (pfnCameraStopRecord)GetFunctionAddress(hSdkDll, "CameraStopRecord", typeof(pfnCameraStopRecord));
|
CameraPushFrame = (pfnCameraPushFrame)GetFunctionAddress(hSdkDll, "CameraPushFrame", typeof(pfnCameraPushFrame));
|
CameraSaveImage = (pfnCameraSaveImage)GetFunctionAddress(hSdkDll, "CameraSaveImage", typeof(pfnCameraSaveImage));
|
CameraSaveImageEx = (pfnCameraSaveImageEx)GetFunctionAddress(hSdkDll, "CameraSaveImageEx", typeof(pfnCameraSaveImageEx));
|
CameraGetImageResolution = (pfnCameraGetImageResolution)GetFunctionAddress(hSdkDll, "CameraGetImageResolution", typeof(pfnCameraGetImageResolution));
|
CameraSetImageResolution = (pfnCameraSetImageResolution)GetFunctionAddress(hSdkDll, "CameraSetImageResolution", typeof(pfnCameraSetImageResolution));
|
CameraSetImageResolutionEx = (pfnCameraSetImageResolutionEx)GetFunctionAddress(hSdkDll, "CameraSetImageResolutionEx", typeof(pfnCameraSetImageResolutionEx));
|
CameraGetMediaType = (pfnCameraGetMediaType)GetFunctionAddress(hSdkDll, "CameraGetMediaType", typeof(pfnCameraGetMediaType));
|
CameraSetMediaType = (pfnCameraSetMediaType)GetFunctionAddress(hSdkDll, "CameraSetMediaType", typeof(pfnCameraSetMediaType));
|
CameraSetAeState = (pfnCameraSetAeState)GetFunctionAddress(hSdkDll, "CameraSetAeState", typeof(pfnCameraSetAeState));
|
CameraGetAeState = (pfnCameraGetAeState)GetFunctionAddress(hSdkDll, "CameraGetAeState", typeof(pfnCameraGetAeState));
|
CameraSetSharpness = (pfnCameraSetSharpness)GetFunctionAddress(hSdkDll, "CameraSetSharpness", typeof(pfnCameraSetSharpness));
|
CameraGetSharpness = (pfnCameraGetSharpness)GetFunctionAddress(hSdkDll, "CameraGetSharpness", typeof(pfnCameraGetSharpness));
|
CameraSetLutMode = (pfnCameraSetLutMode)GetFunctionAddress(hSdkDll, "CameraSetLutMode", typeof(pfnCameraSetLutMode));
|
CameraGetLutMode = (pfnCameraGetLutMode)GetFunctionAddress(hSdkDll, "CameraGetLutMode", typeof(pfnCameraGetLutMode));
|
CameraSelectLutPreset = (pfnCameraSelectLutPreset)GetFunctionAddress(hSdkDll, "CameraSelectLutPreset", typeof(pfnCameraSelectLutPreset));
|
CameraGetLutPresetSel = (pfnCameraGetLutPresetSel)GetFunctionAddress(hSdkDll, "CameraGetLutPresetSel", typeof(pfnCameraGetLutPresetSel));
|
CameraSetCustomLut = (pfnCameraSetCustomLut)GetFunctionAddress(hSdkDll, "CameraSetCustomLut", typeof(pfnCameraSetCustomLut));
|
CameraGetCustomLut = (pfnCameraGetCustomLut)GetFunctionAddress(hSdkDll, "CameraGetCustomLut", typeof(pfnCameraGetCustomLut));
|
CameraGetCurrentLut = (pfnCameraGetCurrentLut)GetFunctionAddress(hSdkDll, "CameraGetCurrentLut", typeof(pfnCameraGetCurrentLut));
|
CameraSetWbMode = (pfnCameraSetWbMode)GetFunctionAddress(hSdkDll, "CameraSetWbMode", typeof(pfnCameraSetWbMode));
|
CameraGetWbMode = (pfnCameraGetWbMode)GetFunctionAddress(hSdkDll, "CameraGetWbMode", typeof(pfnCameraGetWbMode));
|
CameraSetPresetClrTemp = (pfnCameraSetPresetClrTemp)GetFunctionAddress(hSdkDll, "CameraSetPresetClrTemp", typeof(pfnCameraSetPresetClrTemp));
|
CameraGetPresetClrTemp = (pfnCameraGetPresetClrTemp)GetFunctionAddress(hSdkDll, "CameraGetPresetClrTemp", typeof(pfnCameraGetPresetClrTemp));
|
CameraSetUserClrTempGain = (pfnCameraSetUserClrTempGain)GetFunctionAddress(hSdkDll, "CameraSetUserClrTempGain", typeof(pfnCameraSetUserClrTempGain));
|
CameraGetUserClrTempGain = (pfnCameraGetUserClrTempGain)GetFunctionAddress(hSdkDll, "CameraGetUserClrTempGain", typeof(pfnCameraGetUserClrTempGain));
|
CameraSetUserClrTempMatrix = (pfnCameraSetUserClrTempMatrix)GetFunctionAddress(hSdkDll, "CameraSetUserClrTempMatrix", typeof(pfnCameraSetUserClrTempMatrix));
|
CameraGetUserClrTempMatrix = (pfnCameraGetUserClrTempMatrix)GetFunctionAddress(hSdkDll, "CameraGetUserClrTempMatrix", typeof(pfnCameraGetUserClrTempMatrix));
|
CameraSetClrTempMode = (pfnCameraSetClrTempMode)GetFunctionAddress(hSdkDll, "CameraSetClrTempMode", typeof(pfnCameraSetClrTempMode));
|
CameraGetClrTempMode = (pfnCameraGetClrTempMode)GetFunctionAddress(hSdkDll, "CameraGetClrTempMode", typeof(pfnCameraGetClrTempMode));
|
CameraSetOnceWB = (pfnCameraSetOnceWB)GetFunctionAddress(hSdkDll, "CameraSetOnceWB", typeof(pfnCameraSetOnceWB));
|
CameraSetOnceBB = (pfnCameraSetOnceBB)GetFunctionAddress(hSdkDll, "CameraSetOnceBB", typeof(pfnCameraSetOnceBB));
|
CameraSetAeTarget = (pfnCameraSetAeTarget)GetFunctionAddress(hSdkDll, "CameraSetAeTarget", typeof(pfnCameraSetAeTarget));
|
CameraGetAeTarget = (pfnCameraGetAeTarget)GetFunctionAddress(hSdkDll, "CameraGetAeTarget", typeof(pfnCameraGetAeTarget));
|
CameraSetAeExposureRange = (pfnCameraSetAeExposureRange)GetFunctionAddress(hSdkDll, "CameraSetAeExposureRange", typeof(pfnCameraSetAeExposureRange));
|
CameraGetAeExposureRange = (pfnCameraGetAeExposureRange)GetFunctionAddress(hSdkDll, "CameraGetAeExposureRange", typeof(pfnCameraGetAeExposureRange));
|
CameraSetAeAnalogGainRange = (pfnCameraSetAeAnalogGainRange)GetFunctionAddress(hSdkDll, "CameraSetAeAnalogGainRange", typeof(pfnCameraSetAeAnalogGainRange));
|
CameraGetAeAnalogGainRange = (pfnCameraGetAeAnalogGainRange)GetFunctionAddress(hSdkDll, "CameraGetAeAnalogGainRange", typeof(pfnCameraGetAeAnalogGainRange));
|
CameraSetAeThreshold = (pfnCameraSetAeThreshold)GetFunctionAddress(hSdkDll, "CameraSetAeThreshold", typeof(pfnCameraSetAeThreshold));
|
CameraGetAeThreshold = (pfnCameraGetAeThreshold)GetFunctionAddress(hSdkDll, "CameraGetAeThreshold", typeof(pfnCameraGetAeThreshold));
|
CameraSetExposureTime = (pfnCameraSetExposureTime)GetFunctionAddress(hSdkDll, "CameraSetExposureTime", typeof(pfnCameraSetExposureTime));
|
CameraGetExposureLineTime = (pfnCameraGetExposureLineTime)GetFunctionAddress(hSdkDll, "CameraGetExposureLineTime", typeof(pfnCameraGetExposureLineTime));
|
CameraGetExposureTime = (pfnCameraGetExposureTime)GetFunctionAddress(hSdkDll, "CameraGetExposureTime", typeof(pfnCameraGetExposureTime));
|
CameraGetExposureTimeRange = (pfnCameraGetExposureTimeRange)GetFunctionAddress(hSdkDll, "CameraGetExposureTimeRange", typeof(pfnCameraGetExposureTimeRange));
|
CameraSetMultiExposureTime = (pfnCameraSetMultiExposureTime)GetFunctionAddress(hSdkDll, "CameraSetMultiExposureTime", typeof(pfnCameraSetMultiExposureTime));
|
CameraGetMultiExposureTime = (pfnCameraGetMultiExposureTime)GetFunctionAddress(hSdkDll, "CameraGetMultiExposureTime", typeof(pfnCameraGetMultiExposureTime));
|
CameraSetMultiExposureCount = (pfnCameraSetMultiExposureCount)GetFunctionAddress(hSdkDll, "CameraSetMultiExposureCount", typeof(pfnCameraSetMultiExposureCount));
|
CameraGetMultiExposureCount = (pfnCameraGetMultiExposureCount)GetFunctionAddress(hSdkDll, "CameraGetMultiExposureCount", typeof(pfnCameraGetMultiExposureCount));
|
CameraGetMultiExposureMaxCount = (pfnCameraGetMultiExposureMaxCount)GetFunctionAddress(hSdkDll, "CameraGetMultiExposureMaxCount", typeof(pfnCameraGetMultiExposureMaxCount));
|
CameraSetAnalogGain = (pfnCameraSetAnalogGain)GetFunctionAddress(hSdkDll, "CameraSetAnalogGain", typeof(pfnCameraSetAnalogGain));
|
CameraGetAnalogGain = (pfnCameraGetAnalogGain)GetFunctionAddress(hSdkDll, "CameraGetAnalogGain", typeof(pfnCameraGetAnalogGain));
|
CameraSetAnalogGainX = (pfnCameraSetAnalogGainX)GetFunctionAddress(hSdkDll, "CameraSetAnalogGainX", typeof(pfnCameraSetAnalogGainX));
|
CameraGetAnalogGainX = (pfnCameraGetAnalogGainX)GetFunctionAddress(hSdkDll, "CameraGetAnalogGainX", typeof(pfnCameraGetAnalogGainX));
|
CameraGetAnalogGainXRange = (pfnCameraGetAnalogGainXRange)GetFunctionAddress(hSdkDll, "CameraGetAnalogGainXRange", typeof(pfnCameraGetAnalogGainXRange));
|
CameraSetGain = (pfnCameraSetGain)GetFunctionAddress(hSdkDll, "CameraSetGain", typeof(pfnCameraSetGain));
|
CameraGetGain = (pfnCameraGetGain)GetFunctionAddress(hSdkDll, "CameraGetGain", typeof(pfnCameraGetGain));
|
CameraSetGamma = (pfnCameraSetGamma)GetFunctionAddress(hSdkDll, "CameraSetGamma", typeof(pfnCameraSetGamma));
|
CameraGetGamma = (pfnCameraGetGamma)GetFunctionAddress(hSdkDll, "CameraGetGamma", typeof(pfnCameraGetGamma));
|
CameraSetContrast = (pfnCameraSetContrast)GetFunctionAddress(hSdkDll, "CameraSetContrast", typeof(pfnCameraSetContrast));
|
CameraGetContrast = (pfnCameraGetContrast)GetFunctionAddress(hSdkDll, "CameraGetContrast", typeof(pfnCameraGetContrast));
|
CameraSetSaturation = (pfnCameraSetSaturation)GetFunctionAddress(hSdkDll, "CameraSetSaturation", typeof(pfnCameraSetSaturation));
|
CameraGetSaturation = (pfnCameraGetSaturation)GetFunctionAddress(hSdkDll, "CameraGetSaturation", typeof(pfnCameraGetSaturation));
|
CameraSetMonochrome = (pfnCameraSetMonochrome)GetFunctionAddress(hSdkDll, "CameraSetMonochrome", typeof(pfnCameraSetMonochrome));
|
CameraGetMonochrome = (pfnCameraGetMonochrome)GetFunctionAddress(hSdkDll, "CameraGetMonochrome", typeof(pfnCameraGetMonochrome));
|
CameraSetInverse = (pfnCameraSetInverse)GetFunctionAddress(hSdkDll, "CameraSetInverse", typeof(pfnCameraSetInverse));
|
CameraGetInverse = (pfnCameraGetInverse)GetFunctionAddress(hSdkDll, "CameraGetInverse", typeof(pfnCameraGetInverse));
|
CameraSetAntiFlick = (pfnCameraSetAntiFlick)GetFunctionAddress(hSdkDll, "CameraSetAntiFlick", typeof(pfnCameraSetAntiFlick));
|
CameraGetAntiFlick = (pfnCameraGetAntiFlick)GetFunctionAddress(hSdkDll, "CameraGetAntiFlick", typeof(pfnCameraGetAntiFlick));
|
CameraGetLightFrequency = (pfnCameraGetLightFrequency)GetFunctionAddress(hSdkDll, "CameraGetLightFrequency", typeof(pfnCameraGetLightFrequency));
|
CameraSetLightFrequency = (pfnCameraSetLightFrequency)GetFunctionAddress(hSdkDll, "CameraSetLightFrequency", typeof(pfnCameraSetLightFrequency));
|
CameraSetFrameSpeed = (pfnCameraSetFrameSpeed)GetFunctionAddress(hSdkDll, "CameraSetFrameSpeed", typeof(pfnCameraSetFrameSpeed));
|
CameraGetFrameSpeed = (pfnCameraGetFrameSpeed)GetFunctionAddress(hSdkDll, "CameraGetFrameSpeed", typeof(pfnCameraGetFrameSpeed));
|
CameraSetFrameRate = (pfnCameraSetFrameRate)GetFunctionAddress(hSdkDll, "CameraSetFrameRate", typeof(pfnCameraSetFrameRate));
|
CameraGetFrameRate = (pfnCameraGetFrameRate)GetFunctionAddress(hSdkDll, "CameraGetFrameRate", typeof(pfnCameraGetFrameRate));
|
CameraSetParameterMode = (pfnCameraSetParameterMode)GetFunctionAddress(hSdkDll, "CameraSetParameterMode", typeof(pfnCameraSetParameterMode));
|
CameraGetParameterMode = (pfnCameraGetParameterMode)GetFunctionAddress(hSdkDll, "CameraGetParameterMode", typeof(pfnCameraGetParameterMode));
|
CameraSetParameterMask = (pfnCameraSetParameterMask)GetFunctionAddress(hSdkDll, "CameraSetParameterMask", typeof(pfnCameraSetParameterMask));
|
CameraSaveParameter = (pfnCameraSaveParameter)GetFunctionAddress(hSdkDll, "CameraSaveParameter", typeof(pfnCameraSaveParameter));
|
CameraSaveParameterToFile = (pfnCameraSaveParameterToFile)GetFunctionAddress(hSdkDll, "CameraSaveParameterToFile", typeof(pfnCameraSaveParameterToFile));
|
CameraReadParameterFromFile = (pfnCameraReadParameterFromFile)GetFunctionAddress(hSdkDll, "CameraReadParameterFromFile", typeof(pfnCameraReadParameterFromFile));
|
CameraLoadParameter = (pfnCameraLoadParameter)GetFunctionAddress(hSdkDll, "CameraLoadParameter", typeof(pfnCameraLoadParameter));
|
CameraGetCurrentParameterGroup = (pfnCameraGetCurrentParameterGroup)GetFunctionAddress(hSdkDll, "CameraGetCurrentParameterGroup", typeof(pfnCameraGetCurrentParameterGroup));
|
CameraSetTransPackLen = (pfnCameraSetTransPackLen)GetFunctionAddress(hSdkDll, "CameraSetTransPackLen", typeof(pfnCameraSetTransPackLen));
|
CameraGetTransPackLen = (pfnCameraGetTransPackLen)GetFunctionAddress(hSdkDll, "CameraGetTransPackLen", typeof(pfnCameraGetTransPackLen));
|
CameraIsAeWinVisible = (pfnCameraIsAeWinVisible)GetFunctionAddress(hSdkDll, "CameraIsAeWinVisible", typeof(pfnCameraIsAeWinVisible));
|
CameraSetAeWinVisible = (pfnCameraSetAeWinVisible)GetFunctionAddress(hSdkDll, "CameraSetAeWinVisible", typeof(pfnCameraSetAeWinVisible));
|
CameraGetAeWindow = (pfnCameraGetAeWindow)GetFunctionAddress(hSdkDll, "CameraGetAeWindow", typeof(pfnCameraGetAeWindow));
|
CameraSetAeWindow = (pfnCameraSetAeWindow)GetFunctionAddress(hSdkDll, "CameraSetAeWindow", typeof(pfnCameraSetAeWindow));
|
CameraSetMirror = (pfnCameraSetMirror)GetFunctionAddress(hSdkDll, "CameraSetMirror", typeof(pfnCameraSetMirror));
|
CameraGetMirror = (pfnCameraGetMirror)GetFunctionAddress(hSdkDll, "CameraGetMirror", typeof(pfnCameraGetMirror));
|
CameraSetHardwareMirror = (pfnCameraSetHardwareMirror)GetFunctionAddress(hSdkDll, "CameraSetHardwareMirror", typeof(pfnCameraSetHardwareMirror));
|
CameraGetHardwareMirror = (pfnCameraGetHardwareMirror)GetFunctionAddress(hSdkDll, "CameraGetHardwareMirror", typeof(pfnCameraGetHardwareMirror));
|
CameraSetRotate = (pfnCameraSetRotate)GetFunctionAddress(hSdkDll, "CameraSetRotate", typeof(pfnCameraSetRotate));
|
CameraGetRotate = (pfnCameraGetRotate)GetFunctionAddress(hSdkDll, "CameraGetRotate", typeof(pfnCameraGetRotate));
|
CameraGetWbWindow = (pfnCameraGetWbWindow)GetFunctionAddress(hSdkDll, "CameraGetWbWindow", typeof(pfnCameraGetWbWindow));
|
CameraSetWbWindow = (pfnCameraSetWbWindow)GetFunctionAddress(hSdkDll, "CameraSetWbWindow", typeof(pfnCameraSetWbWindow));
|
CameraIsWbWinVisible = (pfnCameraIsWbWinVisible)GetFunctionAddress(hSdkDll, "CameraIsWbWinVisible", typeof(pfnCameraIsWbWinVisible));
|
CameraSetWbWinVisible = (pfnCameraSetWbWinVisible)GetFunctionAddress(hSdkDll, "CameraSetWbWinVisible", typeof(pfnCameraSetWbWinVisible));
|
CameraImageOverlay = (pfnCameraImageOverlay)GetFunctionAddress(hSdkDll, "CameraImageOverlay", typeof(pfnCameraImageOverlay));
|
CameraSetCrossLine = (pfnCameraSetCrossLine)GetFunctionAddress(hSdkDll, "CameraSetCrossLine", typeof(pfnCameraSetCrossLine));
|
CameraGetCrossLine = (pfnCameraGetCrossLine)GetFunctionAddress(hSdkDll, "CameraGetCrossLine", typeof(pfnCameraGetCrossLine));
|
_CameraGetCapability = (pfnCameraGetCapability)GetFunctionAddress(hSdkDll, "CameraGetCapability", typeof(pfnCameraGetCapability));
|
CameraWriteSN = (pfnCameraWriteSN)GetFunctionAddress(hSdkDll, "CameraWriteSN", typeof(pfnCameraWriteSN));
|
CameraReadSN = (pfnCameraReadSN)GetFunctionAddress(hSdkDll, "CameraReadSN", typeof(pfnCameraReadSN));
|
CameraSetTriggerDelayTime = (pfnCameraSetTriggerDelayTime)GetFunctionAddress(hSdkDll, "CameraSetTriggerDelayTime", typeof(pfnCameraSetTriggerDelayTime));
|
CameraGetTriggerDelayTime = (pfnCameraGetTriggerDelayTime)GetFunctionAddress(hSdkDll, "CameraGetTriggerDelayTime", typeof(pfnCameraGetTriggerDelayTime));
|
CameraSetTriggerCount = (pfnCameraSetTriggerCount)GetFunctionAddress(hSdkDll, "CameraSetTriggerCount", typeof(pfnCameraSetTriggerCount));
|
CameraGetTriggerCount = (pfnCameraGetTriggerCount)GetFunctionAddress(hSdkDll, "CameraGetTriggerCount", typeof(pfnCameraGetTriggerCount));
|
CameraSoftTrigger = (pfnCameraSoftTrigger)GetFunctionAddress(hSdkDll, "CameraSoftTrigger", typeof(pfnCameraSoftTrigger));
|
CameraSetTriggerMode = (pfnCameraSetTriggerMode)GetFunctionAddress(hSdkDll, "CameraSetTriggerMode", typeof(pfnCameraSetTriggerMode));
|
CameraGetTriggerMode = (pfnCameraGetTriggerMode)GetFunctionAddress(hSdkDll, "CameraGetTriggerMode", typeof(pfnCameraGetTriggerMode));
|
CameraSetStrobeMode = (pfnCameraSetStrobeMode)GetFunctionAddress(hSdkDll, "CameraSetStrobeMode", typeof(pfnCameraSetStrobeMode));
|
CameraGetStrobeMode = (pfnCameraGetStrobeMode)GetFunctionAddress(hSdkDll, "CameraGetStrobeMode", typeof(pfnCameraGetStrobeMode));
|
CameraSetStrobeDelayTime = (pfnCameraSetStrobeDelayTime)GetFunctionAddress(hSdkDll, "CameraSetStrobeDelayTime", typeof(pfnCameraSetStrobeDelayTime));
|
CameraGetStrobeDelayTime = (pfnCameraGetStrobeDelayTime)GetFunctionAddress(hSdkDll, "CameraGetStrobeDelayTime", typeof(pfnCameraGetStrobeDelayTime));
|
CameraSetStrobePulseWidth = (pfnCameraSetStrobePulseWidth)GetFunctionAddress(hSdkDll, "CameraSetStrobePulseWidth", typeof(pfnCameraSetStrobePulseWidth));
|
CameraGetStrobePulseWidth = (pfnCameraGetStrobePulseWidth)GetFunctionAddress(hSdkDll, "CameraGetStrobePulseWidth", typeof(pfnCameraGetStrobePulseWidth));
|
CameraSetStrobePolarity = (pfnCameraSetStrobePolarity)GetFunctionAddress(hSdkDll, "CameraSetStrobePolarity", typeof(pfnCameraSetStrobePolarity));
|
CameraGetStrobePolarity = (pfnCameraGetStrobePolarity)GetFunctionAddress(hSdkDll, "CameraGetStrobePolarity", typeof(pfnCameraGetStrobePolarity));
|
CameraSetExtTrigSignalType = (pfnCameraSetExtTrigSignalType)GetFunctionAddress(hSdkDll, "CameraSetExtTrigSignalType", typeof(pfnCameraSetExtTrigSignalType));
|
CameraGetExtTrigSignalType = (pfnCameraGetExtTrigSignalType)GetFunctionAddress(hSdkDll, "CameraGetExtTrigSignalType", typeof(pfnCameraGetExtTrigSignalType));
|
CameraSetExtTrigShutterType = (pfnCameraSetExtTrigShutterType)GetFunctionAddress(hSdkDll, "CameraSetExtTrigShutterType", typeof(pfnCameraSetExtTrigShutterType));
|
CameraGetExtTrigShutterType = (pfnCameraGetExtTrigShutterType)GetFunctionAddress(hSdkDll, "CameraGetExtTrigShutterType", typeof(pfnCameraGetExtTrigShutterType));
|
CameraSetExtTrigDelayTime = (pfnCameraSetExtTrigDelayTime)GetFunctionAddress(hSdkDll, "CameraSetExtTrigDelayTime", typeof(pfnCameraSetExtTrigDelayTime));
|
CameraGetExtTrigDelayTime = (pfnCameraGetExtTrigDelayTime)GetFunctionAddress(hSdkDll, "CameraGetExtTrigDelayTime", typeof(pfnCameraGetExtTrigDelayTime));
|
CameraSetExtTrigBufferedDelayTime = (pfnCameraSetExtTrigBufferedDelayTime)GetFunctionAddress(hSdkDll, "CameraSetExtTrigBufferedDelayTime", typeof(pfnCameraSetExtTrigBufferedDelayTime));
|
CameraGetExtTrigBufferedDelayTime = (pfnCameraGetExtTrigBufferedDelayTime)GetFunctionAddress(hSdkDll, "CameraGetExtTrigBufferedDelayTime", typeof(pfnCameraGetExtTrigBufferedDelayTime));
|
CameraSetExtTrigIntervalTime = (pfnCameraSetExtTrigIntervalTime)GetFunctionAddress(hSdkDll, "CameraSetExtTrigIntervalTime", typeof(pfnCameraSetExtTrigIntervalTime));
|
CameraGetExtTrigIntervalTime = (pfnCameraGetExtTrigIntervalTime)GetFunctionAddress(hSdkDll, "CameraGetExtTrigIntervalTime", typeof(pfnCameraGetExtTrigIntervalTime));
|
CameraSetExtTrigJitterTime = (pfnCameraSetExtTrigJitterTime)GetFunctionAddress(hSdkDll, "CameraSetExtTrigJitterTime", typeof(pfnCameraSetExtTrigJitterTime));
|
CameraGetExtTrigJitterTime = (pfnCameraGetExtTrigJitterTime)GetFunctionAddress(hSdkDll, "CameraGetExtTrigJitterTime", typeof(pfnCameraGetExtTrigJitterTime));
|
CameraGetExtTrigCapability = (pfnCameraGetExtTrigCapability)GetFunctionAddress(hSdkDll, "CameraGetExtTrigCapability", typeof(pfnCameraGetExtTrigCapability));
|
CameraPauseLevelTrigger = (pfnCameraPauseLevelTrigger)GetFunctionAddress(hSdkDll, "CameraPauseLevelTrigger", typeof(pfnCameraPauseLevelTrigger));
|
CameraGetResolutionForSnap = (pfnCameraGetResolutionForSnap)GetFunctionAddress(hSdkDll, "CameraGetResolutionForSnap", typeof(pfnCameraGetResolutionForSnap));
|
CameraSetResolutionForSnap = (pfnCameraSetResolutionForSnap)GetFunctionAddress(hSdkDll, "CameraSetResolutionForSnap", typeof(pfnCameraSetResolutionForSnap));
|
CameraCustomizeResolution = (pfnCameraCustomizeResolution)GetFunctionAddress(hSdkDll, "CameraCustomizeResolution", typeof(pfnCameraCustomizeResolution));
|
CameraCustomizeReferWin = (pfnCameraCustomizeReferWin)GetFunctionAddress(hSdkDll, "CameraCustomizeReferWin", typeof(pfnCameraCustomizeReferWin));
|
CameraShowSettingPage = (pfnCameraShowSettingPage)GetFunctionAddress(hSdkDll, "CameraShowSettingPage", typeof(pfnCameraShowSettingPage));
|
_CameraCreateSettingPage = (pfnCameraCreateSettingPage)GetFunctionAddress(hSdkDll, "CameraCreateSettingPage", typeof(pfnCameraCreateSettingPage));
|
CameraSetActiveSettingSubPage = (pfnCameraSetActiveSettingSubPage)GetFunctionAddress(hSdkDll, "CameraSetActiveSettingSubPage", typeof(pfnCameraSetActiveSettingSubPage));
|
CameraSetSettingPageParent = (pfnCameraSetSettingPageParent)GetFunctionAddress(hSdkDll, "CameraSetSettingPageParent", typeof(pfnCameraSetSettingPageParent));
|
CameraGetSettingPageHWnd = (pfnCameraGetSettingPageHWnd)GetFunctionAddress(hSdkDll, "CameraGetSettingPageHWnd", typeof(pfnCameraGetSettingPageHWnd));
|
CameraUpdateSettingPage = (pfnCameraUpdateSettingPage)GetFunctionAddress(hSdkDll, "CameraUpdateSettingPage", typeof(pfnCameraUpdateSettingPage));
|
CameraSpecialControl = (pfnCameraSpecialControl)GetFunctionAddress(hSdkDll, "CameraSpecialControl", typeof(pfnCameraSpecialControl));
|
CameraGetFrameStatistic = (pfnCameraGetFrameStatistic)GetFunctionAddress(hSdkDll, "CameraGetFrameStatistic", typeof(pfnCameraGetFrameStatistic));
|
CameraSetNoiseFilter = (pfnCameraSetNoiseFilter)GetFunctionAddress(hSdkDll, "CameraSetNoiseFilter", typeof(pfnCameraSetNoiseFilter));
|
CameraGetNoiseFilterState = (pfnCameraGetNoiseFilterState)GetFunctionAddress(hSdkDll, "CameraGetNoiseFilterState", typeof(pfnCameraGetNoiseFilterState));
|
CameraRstTimeStamp = (pfnCameraRstTimeStamp)GetFunctionAddress(hSdkDll, "CameraRstTimeStamp", typeof(pfnCameraRstTimeStamp));
|
CameraSaveUserData = (pfnCameraSaveUserData)GetFunctionAddress(hSdkDll, "CameraSaveUserData", typeof(pfnCameraSaveUserData));
|
CameraLoadUserData = (pfnCameraLoadUserData)GetFunctionAddress(hSdkDll, "CameraLoadUserData", typeof(pfnCameraLoadUserData));
|
CameraGetFriendlyName = (pfnCameraGetFriendlyName)GetFunctionAddress(hSdkDll, "CameraGetFriendlyName", typeof(pfnCameraGetFriendlyName));
|
CameraSetFriendlyName = (pfnCameraSetFriendlyName)GetFunctionAddress(hSdkDll, "CameraSetFriendlyName", typeof(pfnCameraSetFriendlyName));
|
CameraSdkGetVersionString = (pfnCameraSdkGetVersionString)GetFunctionAddress(hSdkDll, "CameraSdkGetVersionString", typeof(pfnCameraSdkGetVersionString));
|
CameraCheckFwUpdate = (pfnCameraCheckFwUpdate)GetFunctionAddress(hSdkDll, "CameraCheckFwUpdate", typeof(pfnCameraCheckFwUpdate));
|
CameraGetFirmwareVision = (pfnCameraGetFirmwareVision)GetFunctionAddress(hSdkDll, "CameraGetFirmwareVision", typeof(pfnCameraGetFirmwareVision));
|
CameraGetEnumInfo = (pfnCameraGetEnumInfo)GetFunctionAddress(hSdkDll, "CameraGetEnumInfo", typeof(pfnCameraGetEnumInfo));
|
CameraGetInerfaceVersion = (pfnCameraGetInerfaceVersion)GetFunctionAddress(hSdkDll, "CameraGetInerfaceVersion", typeof(pfnCameraGetInerfaceVersion));
|
CameraSetIOState = (pfnCameraSetIOState)GetFunctionAddress(hSdkDll, "CameraSetIOState", typeof(pfnCameraSetIOState));
|
CameraSetIOStateEx = (pfnCameraSetIOStateEx)GetFunctionAddress(hSdkDll, "CameraSetIOStateEx", typeof(pfnCameraSetIOStateEx));
|
CameraGetOutPutIOState = (pfnCameraGetOutPutIOState)GetFunctionAddress(hSdkDll, "CameraGetOutPutIOState", typeof(pfnCameraGetOutPutIOState));
|
CameraGetOutPutIOStateEx = (pfnCameraGetOutPutIOStateEx)GetFunctionAddress(hSdkDll, "CameraGetOutPutIOStateEx", typeof(pfnCameraGetOutPutIOStateEx));
|
CameraGetIOState = (pfnCameraGetIOState)GetFunctionAddress(hSdkDll, "CameraGetIOState", typeof(pfnCameraGetIOState));
|
CameraGetIOStateEx = (pfnCameraGetIOStateEx)GetFunctionAddress(hSdkDll, "CameraGetIOStateEx", typeof(pfnCameraGetIOStateEx));
|
CameraSetInPutIOMode = (pfnCameraSetInPutIOMode)GetFunctionAddress(hSdkDll, "CameraSetInPutIOMode", typeof(pfnCameraSetInPutIOMode));
|
CameraGetInPutIOMode = (pfnCameraGetInPutIOMode)GetFunctionAddress(hSdkDll, "CameraGetInPutIOMode", typeof(pfnCameraGetInPutIOMode));
|
CameraSetOutPutIOMode = (pfnCameraSetOutPutIOMode)GetFunctionAddress(hSdkDll, "CameraSetOutPutIOMode", typeof(pfnCameraSetOutPutIOMode));
|
CameraGetOutPutIOMode = (pfnCameraGetOutPutIOMode)GetFunctionAddress(hSdkDll, "CameraGetOutPutIOMode", typeof(pfnCameraGetOutPutIOMode));
|
CameraGetInPutIOModeCapbility = (pfnCameraGetInPutIOModeCapbility)GetFunctionAddress(hSdkDll, "CameraGetInPutIOModeCapbility", typeof(pfnCameraGetInPutIOModeCapbility));
|
CameraGetOutPutIOModeCapbility = (pfnCameraGetOutPutIOModeCapbility)GetFunctionAddress(hSdkDll, "CameraGetOutPutIOModeCapbility", typeof(pfnCameraGetOutPutIOModeCapbility));
|
CameraSetOutPutPWM = (pfnCameraSetOutPutPWM)GetFunctionAddress(hSdkDll, "CameraSetOutPutPWM", typeof(pfnCameraSetOutPutPWM));
|
CameraSetRotaryEncDir = (pfnCameraSetRotaryEncDir)GetFunctionAddress(hSdkDll, "CameraSetRotaryEncDir", typeof(pfnCameraSetRotaryEncDir));
|
CameraGetRotaryEncDir = (pfnCameraGetRotaryEncDir)GetFunctionAddress(hSdkDll, "CameraGetRotaryEncDir", typeof(pfnCameraGetRotaryEncDir));
|
CameraSetRotaryEncFreq = (pfnCameraSetRotaryEncFreq)GetFunctionAddress(hSdkDll, "CameraSetRotaryEncFreq", typeof(pfnCameraSetRotaryEncFreq));
|
CameraGetRotaryEncFreq = (pfnCameraGetRotaryEncFreq)GetFunctionAddress(hSdkDll, "CameraGetRotaryEncFreq", typeof(pfnCameraGetRotaryEncFreq));
|
CameraSetInPutIOFormat = (pfnCameraSetInPutIOFormat)GetFunctionAddress(hSdkDll, "CameraSetInPutIOFormat", typeof(pfnCameraSetInPutIOFormat));
|
CameraGetInPutIOFormat = (pfnCameraGetInPutIOFormat)GetFunctionAddress(hSdkDll, "CameraGetInPutIOFormat", typeof(pfnCameraGetInPutIOFormat));
|
CameraSetOutPutIOFormat = (pfnCameraSetOutPutIOFormat)GetFunctionAddress(hSdkDll, "CameraSetOutPutIOFormat", typeof(pfnCameraSetOutPutIOFormat));
|
CameraGetOutPutIOFormat = (pfnCameraGetOutPutIOFormat)GetFunctionAddress(hSdkDll, "CameraGetOutPutIOFormat", typeof(pfnCameraGetOutPutIOFormat));
|
CameraGetInPutIOFormatCapbility = (pfnCameraGetInPutIOFormatCapbility)GetFunctionAddress(hSdkDll, "CameraGetInPutIOFormatCapbility", typeof(pfnCameraGetInPutIOFormatCapbility));
|
CameraGetOutPutIOFormatCapbility = (pfnCameraGetOutPutIOFormatCapbility)GetFunctionAddress(hSdkDll, "CameraGetOutPutIOFormatCapbility", typeof(pfnCameraGetOutPutIOFormatCapbility));
|
CameraSetAeAlgorithm = (pfnCameraSetAeAlgorithm)GetFunctionAddress(hSdkDll, "CameraSetAeAlgorithm", typeof(pfnCameraSetAeAlgorithm));
|
CameraGetAeAlgorithm = (pfnCameraGetAeAlgorithm)GetFunctionAddress(hSdkDll, "CameraGetAeAlgorithm", typeof(pfnCameraGetAeAlgorithm));
|
CameraSetBayerDecAlgorithm = (pfnCameraSetBayerDecAlgorithm)GetFunctionAddress(hSdkDll, b64Bit ? "CameraSetBayerDecAlgorithm" : "_CameraSetBayerDecAlgorithm@12", typeof(pfnCameraSetBayerDecAlgorithm));
|
CameraGetBayerDecAlgorithm = (pfnCameraGetBayerDecAlgorithm)GetFunctionAddress(hSdkDll, "CameraGetBayerDecAlgorithm", typeof(pfnCameraGetBayerDecAlgorithm));
|
CameraSetIspProcessor = (pfnCameraSetIspProcessor)GetFunctionAddress(hSdkDll, "CameraSetIspProcessor", typeof(pfnCameraSetIspProcessor));
|
CameraGetIspProcessor = (pfnCameraGetIspProcessor)GetFunctionAddress(hSdkDll, "CameraGetIspProcessor", typeof(pfnCameraGetIspProcessor));
|
CameraSetBlackLevel = (pfnCameraSetBlackLevel)GetFunctionAddress(hSdkDll, "CameraSetBlackLevel", typeof(pfnCameraSetBlackLevel));
|
CameraGetBlackLevel = (pfnCameraGetBlackLevel)GetFunctionAddress(hSdkDll, "CameraGetBlackLevel", typeof(pfnCameraGetBlackLevel));
|
CameraSetWhiteLevel = (pfnCameraSetWhiteLevel)GetFunctionAddress(hSdkDll, "CameraSetWhiteLevel", typeof(pfnCameraSetWhiteLevel));
|
CameraGetWhiteLevel = (pfnCameraGetWhiteLevel)GetFunctionAddress(hSdkDll, "CameraGetWhiteLevel", typeof(pfnCameraGetWhiteLevel));
|
CameraIsOpened = (pfnCameraIsOpened)GetFunctionAddress(hSdkDll, "CameraIsOpened", typeof(pfnCameraIsOpened));
|
CameraEnumerateDeviceEx = (pfnCameraEnumerateDeviceEx)GetFunctionAddress(hSdkDll, "CameraEnumerateDeviceEx", typeof(pfnCameraEnumerateDeviceEx));
|
CameraInitEx = (pfnCameraInitEx)GetFunctionAddress(hSdkDll, "CameraInitEx", typeof(pfnCameraInitEx));
|
CameraInitEx2 = (pfnCameraInitEx2)GetFunctionAddress(hSdkDll, "CameraInitEx2", typeof(pfnCameraInitEx2));
|
CameraGetImageBufferEx = (pfnCameraGetImageBufferEx)GetFunctionAddress(hSdkDll, "CameraGetImageBufferEx", typeof(pfnCameraGetImageBufferEx));
|
CameraImageProcessEx = (pfnCameraImageProcessEx)GetFunctionAddress(hSdkDll, "CameraImageProcessEx", typeof(pfnCameraImageProcessEx));
|
CameraSetIspOutFormat = (pfnCameraSetIspOutFormat)GetFunctionAddress(hSdkDll, "CameraSetIspOutFormat", typeof(pfnCameraSetIspOutFormat));
|
CameraGetIspOutFormat = (pfnCameraGetIspOutFormat)GetFunctionAddress(hSdkDll, "CameraGetIspOutFormat", typeof(pfnCameraGetIspOutFormat));
|
CameraReConnect = (pfnCameraReConnect)GetFunctionAddress(hSdkDll, "CameraReConnect", typeof(pfnCameraReConnect));
|
CameraConnectTest = (pfnCameraConnectTest)GetFunctionAddress(hSdkDll, "CameraConnectTest", typeof(pfnCameraConnectTest));
|
CameraSetLedEnable = (pfnCameraSetLedEnable)GetFunctionAddress(hSdkDll, "CameraSetLedEnable", typeof(pfnCameraSetLedEnable));
|
CameraGetLedEnable = (pfnCameraGetLedEnable)GetFunctionAddress(hSdkDll, "CameraGetLedEnable", typeof(pfnCameraGetLedEnable));
|
CameraSetLedOnOff = (pfnCameraSetLedOnOff)GetFunctionAddress(hSdkDll, "CameraSetLedOnOff", typeof(pfnCameraSetLedOnOff));
|
CameraGetLedOnOff = (pfnCameraGetLedOnOff)GetFunctionAddress(hSdkDll, "CameraGetLedOnOff", typeof(pfnCameraGetLedOnOff));
|
CameraSetLedDuration = (pfnCameraSetLedDuration)GetFunctionAddress(hSdkDll, "CameraSetLedDuration", typeof(pfnCameraSetLedDuration));
|
CameraGetLedDuration = (pfnCameraGetLedDuration)GetFunctionAddress(hSdkDll, "CameraGetLedDuration", typeof(pfnCameraGetLedDuration));
|
CameraSetLedBrightness = (pfnCameraSetLedBrightness)GetFunctionAddress(hSdkDll, "CameraSetLedBrightness", typeof(pfnCameraSetLedBrightness));
|
CameraGetLedBrightness = (pfnCameraGetLedBrightness)GetFunctionAddress(hSdkDll, "CameraGetLedBrightness", typeof(pfnCameraGetLedBrightness));
|
CameraEnableTransferRoi = (pfnCameraEnableTransferRoi)GetFunctionAddress(hSdkDll, "CameraEnableTransferRoi", typeof(pfnCameraEnableTransferRoi));
|
CameraSetTransferRoi = (pfnCameraSetTransferRoi)GetFunctionAddress(hSdkDll, "CameraSetTransferRoi", typeof(pfnCameraSetTransferRoi));
|
CameraGetTransferRoi = (pfnCameraGetTransferRoi)GetFunctionAddress(hSdkDll, "CameraGetTransferRoi", typeof(pfnCameraGetTransferRoi));
|
CameraAlignMalloc = (pfnCameraAlignMalloc)GetFunctionAddress(hSdkDll, "CameraAlignMalloc", typeof(pfnCameraAlignMalloc));
|
CameraAlignFree = (pfnCameraAlignFree)GetFunctionAddress(hSdkDll, "CameraAlignFree", typeof(pfnCameraAlignFree));
|
CameraSetAutoConnect = (pfnCameraSetAutoConnect)GetFunctionAddress(hSdkDll, "CameraSetAutoConnect", typeof(pfnCameraSetAutoConnect));
|
CameraGetReConnectCounts = (pfnCameraGetReConnectCounts)GetFunctionAddress(hSdkDll, "CameraGetReConnectCounts", typeof(pfnCameraGetReConnectCounts));
|
CameraEvaluateImageDefinition = (pfnCameraEvaluateImageDefinition)GetFunctionAddress(hSdkDll, "CameraEvaluateImageDefinition", typeof(pfnCameraEvaluateImageDefinition));
|
CameraDrawText = (pfnCameraDrawText)GetFunctionAddress(hSdkDll, "CameraDrawText", typeof(pfnCameraDrawText));
|
_CameraGigeGetIp = (pfnCameraGigeGetIp)GetFunctionAddress(hSdkDll, "CameraGigeGetIp", typeof(pfnCameraGigeGetIp));
|
CameraGigeSetIp = (pfnCameraGigeSetIp)GetFunctionAddress(hSdkDll, "CameraGigeSetIp", typeof(pfnCameraGigeSetIp));
|
_CameraGigeGetMac = (pfnCameraGigeGetMac)GetFunctionAddress(hSdkDll, "CameraGigeGetMac", typeof(pfnCameraGigeGetMac));
|
CameraEnableFastResponse = (pfnCameraEnableFastResponse)GetFunctionAddress(hSdkDll, "CameraEnableFastResponse", typeof(pfnCameraEnableFastResponse));
|
CameraSetCorrectDeadPixel = (pfnCameraSetCorrectDeadPixel)GetFunctionAddress(hSdkDll, "CameraSetCorrectDeadPixel", typeof(pfnCameraSetCorrectDeadPixel));
|
CameraGetCorrectDeadPixel = (pfnCameraGetCorrectDeadPixel)GetFunctionAddress(hSdkDll, "CameraGetCorrectDeadPixel", typeof(pfnCameraGetCorrectDeadPixel));
|
CameraFlatFieldingCorrectSetEnable = (pfnCameraFlatFieldingCorrectSetEnable)GetFunctionAddress(hSdkDll, "CameraFlatFieldingCorrectSetEnable", typeof(pfnCameraFlatFieldingCorrectSetEnable));
|
CameraFlatFieldingCorrectGetEnable = (pfnCameraFlatFieldingCorrectGetEnable)GetFunctionAddress(hSdkDll, "CameraFlatFieldingCorrectGetEnable", typeof(pfnCameraFlatFieldingCorrectGetEnable));
|
CameraFlatFieldingCorrectSetParameter = (pfnCameraFlatFieldingCorrectSetParameter)GetFunctionAddress(hSdkDll, "CameraFlatFieldingCorrectSetParameter", typeof(pfnCameraFlatFieldingCorrectSetParameter));
|
CameraFlatFieldingCorrectSaveParameterToFile = (pfnCameraFlatFieldingCorrectSaveParameterToFile)GetFunctionAddress(hSdkDll, "CameraFlatFieldingCorrectSaveParameterToFile", typeof(pfnCameraFlatFieldingCorrectSaveParameterToFile));
|
CameraFlatFieldingCorrectLoadParameterFromFile = (pfnCameraFlatFieldingCorrectLoadParameterFromFile)GetFunctionAddress(hSdkDll, "CameraFlatFieldingCorrectLoadParameterFromFile", typeof(pfnCameraFlatFieldingCorrectLoadParameterFromFile));
|
_CameraCommonCall = (pfnCameraCommonCall)GetFunctionAddress(hSdkDll, "CameraCommonCall", typeof(pfnCameraCommonCall));
|
CameraSetDenoise3DParams = (pfnCameraSetDenoise3DParams)GetFunctionAddress(hSdkDll, "CameraSetDenoise3DParams", typeof(pfnCameraSetDenoise3DParams));
|
CameraGetDenoise3DParams = (pfnCameraGetDenoise3DParams)GetFunctionAddress(hSdkDll, "CameraGetDenoise3DParams", typeof(pfnCameraGetDenoise3DParams));
|
CameraManualDenoise3D = (pfnCameraManualDenoise3D)GetFunctionAddress(hSdkDll, "CameraManualDenoise3D", typeof(pfnCameraManualDenoise3D));
|
CameraCustomizeDeadPixels = (pfnCameraCustomizeDeadPixels)GetFunctionAddress(hSdkDll, "CameraCustomizeDeadPixels", typeof(pfnCameraCustomizeDeadPixels));
|
CameraReadDeadPixels = (pfnCameraReadDeadPixels)GetFunctionAddress(hSdkDll, "CameraReadDeadPixels", typeof(pfnCameraReadDeadPixels));
|
CameraAddDeadPixels = (pfnCameraAddDeadPixels)GetFunctionAddress(hSdkDll, "CameraAddDeadPixels", typeof(pfnCameraAddDeadPixels));
|
CameraRemoveDeadPixels = (pfnCameraRemoveDeadPixels)GetFunctionAddress(hSdkDll, "CameraRemoveDeadPixels", typeof(pfnCameraRemoveDeadPixels));
|
CameraRemoveAllDeadPixels = (pfnCameraRemoveAllDeadPixels)GetFunctionAddress(hSdkDll, "CameraRemoveAllDeadPixels", typeof(pfnCameraRemoveAllDeadPixels));
|
CameraSaveDeadPixels = (pfnCameraSaveDeadPixels)GetFunctionAddress(hSdkDll, "CameraSaveDeadPixels", typeof(pfnCameraSaveDeadPixels));
|
CameraSaveDeadPixelsToFile = (pfnCameraSaveDeadPixelsToFile)GetFunctionAddress(hSdkDll, "CameraSaveDeadPixelsToFile", typeof(pfnCameraSaveDeadPixelsToFile));
|
CameraLoadDeadPixelsFromFile = (pfnCameraLoadDeadPixelsFromFile)GetFunctionAddress(hSdkDll, "CameraLoadDeadPixelsFromFile", typeof(pfnCameraLoadDeadPixelsFromFile));
|
CameraGetImageBufferPriority = (pfnCameraGetImageBufferPriority)GetFunctionAddress(hSdkDll, "CameraGetImageBufferPriority", typeof(pfnCameraGetImageBufferPriority));
|
CameraGetImageBufferPriorityEx = (pfnCameraGetImageBufferPriorityEx)GetFunctionAddress(hSdkDll, "CameraGetImageBufferPriorityEx", typeof(pfnCameraGetImageBufferPriorityEx));
|
CameraGetImageBufferPriorityEx2 = (pfnCameraGetImageBufferPriorityEx2)GetFunctionAddress(hSdkDll, "CameraGetImageBufferPriorityEx2", typeof(pfnCameraGetImageBufferPriorityEx2));
|
CameraGetImageBufferPriorityEx3 = (pfnCameraGetImageBufferPriorityEx3)GetFunctionAddress(hSdkDll, "CameraGetImageBufferPriorityEx3", typeof(pfnCameraGetImageBufferPriorityEx3));
|
CameraClearBuffer = (pfnCameraClearBuffer)GetFunctionAddress(hSdkDll, "CameraClearBuffer", typeof(pfnCameraClearBuffer));
|
CameraSoftTriggerEx = (pfnCameraSoftTriggerEx)GetFunctionAddress(hSdkDll, "CameraSoftTriggerEx", typeof(pfnCameraSoftTriggerEx));
|
CameraSetHDR = (pfnCameraSetHDR)GetFunctionAddress(hSdkDll, "CameraSetHDR", typeof(pfnCameraSetHDR));
|
CameraGetHDR = (pfnCameraGetHDR)GetFunctionAddress(hSdkDll, "CameraGetHDR", typeof(pfnCameraGetHDR));
|
CameraGetFrameID = (pfnCameraGetFrameID)GetFunctionAddress(hSdkDll, "CameraGetFrameID", typeof(pfnCameraGetFrameID));
|
CameraGetFrameTimeStamp = (pfnCameraGetFrameTimeStamp)GetFunctionAddress(hSdkDll, "CameraGetFrameTimeStamp", typeof(pfnCameraGetFrameTimeStamp));
|
CameraSetHDRGainMode = (pfnCameraSetHDRGainMode)GetFunctionAddress(hSdkDll, "CameraSetHDRGainMode", typeof(pfnCameraSetHDRGainMode));
|
CameraGetHDRGainMode = (pfnCameraGetHDRGainMode)GetFunctionAddress(hSdkDll, "CameraGetHDRGainMode", typeof(pfnCameraGetHDRGainMode));
|
CameraDrawFrameBuffer = (pfnCameraDrawFrameBuffer)GetFunctionAddress(hSdkDll, "CameraDrawFrameBuffer", typeof(pfnCameraDrawFrameBuffer));
|
CameraFlipFrameBuffer = (pfnCameraFlipFrameBuffer)GetFunctionAddress(hSdkDll, "CameraFlipFrameBuffer", typeof(pfnCameraFlipFrameBuffer));
|
CameraConvertFrameBufferFormat = (pfnCameraConvertFrameBufferFormat)GetFunctionAddress(hSdkDll, "CameraConvertFrameBufferFormat", typeof(pfnCameraConvertFrameBufferFormat));
|
CameraSetConnectionStatusCallback = (pfnCameraSetConnectionStatusCallback)GetFunctionAddress(hSdkDll, "CameraSetConnectionStatusCallback", typeof(pfnCameraSetConnectionStatusCallback));
|
CameraSetFrameEventCallback = (pfnCameraSetFrameEventCallback)GetFunctionAddress(hSdkDll, "CameraSetFrameEventCallback", typeof(pfnCameraSetFrameEventCallback));
|
CameraSetNoiseReductionValue = (pfnCameraSetNoiseReductionValue)GetFunctionAddress(hSdkDll, "CameraSetNoiseReductionValue", typeof(pfnCameraSetNoiseReductionValue));
|
CameraGetNoiseReductionValue = (pfnCameraGetNoiseReductionValue)GetFunctionAddress(hSdkDll, "CameraGetNoiseReductionValue", typeof(pfnCameraGetNoiseReductionValue));
|
CameraSetLogarithmicCurveValue = (pfnCameraSetLogarithmicCurveValue)GetFunctionAddress(hSdkDll, "CameraSetLogarithmicCurveValue", typeof(pfnCameraSetLogarithmicCurveValue));
|
CameraGetLogarithmicCurveValue = (pfnCameraGetLogarithmicCurveValue)GetFunctionAddress(hSdkDll, "CameraGetLogarithmicCurveValue", typeof(pfnCameraGetLogarithmicCurveValue));
|
CameraSetSpliceLines = (pfnCameraSetSpliceLines)GetFunctionAddress(hSdkDll, "CameraSetSpliceLines", typeof(pfnCameraSetSpliceLines));
|
CameraGetSpliceLines = (pfnCameraGetSpliceLines)GetFunctionAddress(hSdkDll, "CameraGetSpliceLines", typeof(pfnCameraGetSpliceLines));
|
CameraSnapChannelBuffer = (pfnCameraSnapChannelBuffer)GetFunctionAddress(hSdkDll, "CameraSnapChannelBuffer", typeof(pfnCameraSnapChannelBuffer));
|
CameraReleaseChannelBuffer = (pfnCameraReleaseChannelBuffer)GetFunctionAddress(hSdkDll, "CameraReleaseChannelBuffer", typeof(pfnCameraReleaseChannelBuffer));
|
CameraSetRotaryEncTrigger = (pfnCameraSetRotaryEncTrigger)GetFunctionAddress(hSdkDll, "CameraSetRotaryEncTrigger", typeof(pfnCameraSetRotaryEncTrigger));
|
CameraGetRotaryEncTrigger = (pfnCameraGetRotaryEncTrigger)GetFunctionAddress(hSdkDll, "CameraGetRotaryEncTrigger", typeof(pfnCameraGetRotaryEncTrigger));
|
CameraSetLightingControllerMode = (pfnCameraSetLightingControllerMode)GetFunctionAddress(hSdkDll, "CameraSetLightingControllerMode", typeof(pfnCameraSetLightingControllerMode));
|
CameraSetLightingControllerState = (pfnCameraSetLightingControllerState)GetFunctionAddress(hSdkDll, "CameraSetLightingControllerState", typeof(pfnCameraSetLightingControllerState));
|
CameraSetFrameResendCount = (pfnCameraSetFrameResendCount)GetFunctionAddress(hSdkDll, "CameraSetFrameResendCount", typeof(pfnCameraSetFrameResendCount));
|
CameraSetUndistortParams = (pfnCameraSetUndistortParams)GetFunctionAddress(hSdkDll, "CameraSetUndistortParams", typeof(pfnCameraSetUndistortParams));
|
CameraGetUndistortParams = (pfnCameraGetUndistortParams)GetFunctionAddress(hSdkDll, "CameraGetUndistortParams", typeof(pfnCameraGetUndistortParams));
|
CameraSetUndistortEnable = (pfnCameraSetUndistortEnable)GetFunctionAddress(hSdkDll, "CameraSetUndistortEnable", typeof(pfnCameraSetUndistortEnable));
|
CameraGetUndistortEnable = (pfnCameraGetUndistortEnable)GetFunctionAddress(hSdkDll, "CameraGetUndistortEnable", typeof(pfnCameraGetUndistortEnable));
|
CameraCustomizeUndistort = (pfnCameraCustomizeUndistort)GetFunctionAddress(hSdkDll, "CameraCustomizeUndistort", typeof(pfnCameraCustomizeUndistort));
|
CameraGrabber_CreateFromDevicePage = (pfnCameraGrabber_CreateFromDevicePage)GetFunctionAddress(hSdkDll, "CameraGrabber_CreateFromDevicePage", typeof(pfnCameraGrabber_CreateFromDevicePage));
|
CameraGrabber_CreateByIndex = (pfnCameraGrabber_CreateByIndex)GetFunctionAddress(hSdkDll, "CameraGrabber_CreateByIndex", typeof(pfnCameraGrabber_CreateByIndex));
|
CameraGrabber_CreateByName = (pfnCameraGrabber_CreateByName)GetFunctionAddress(hSdkDll, "CameraGrabber_CreateByName", typeof(pfnCameraGrabber_CreateByName));
|
CameraGrabber_Create = (pfnCameraGrabber_Create)GetFunctionAddress(hSdkDll, "CameraGrabber_Create", typeof(pfnCameraGrabber_Create));
|
CameraGrabber_Destroy = (pfnCameraGrabber_Destroy)GetFunctionAddress(hSdkDll, "CameraGrabber_Destroy", typeof(pfnCameraGrabber_Destroy));
|
CameraGrabber_SetHWnd = (pfnCameraGrabber_SetHWnd)GetFunctionAddress(hSdkDll, "CameraGrabber_SetHWnd", typeof(pfnCameraGrabber_SetHWnd));
|
CameraGrabber_SetPriority = (pfnCameraGrabber_SetPriority)GetFunctionAddress(hSdkDll, "CameraGrabber_SetPriority", typeof(pfnCameraGrabber_SetPriority));
|
CameraGrabber_StartLive = (pfnCameraGrabber_StartLive)GetFunctionAddress(hSdkDll, "CameraGrabber_StartLive", typeof(pfnCameraGrabber_StartLive));
|
CameraGrabber_StopLive = (pfnCameraGrabber_StopLive)GetFunctionAddress(hSdkDll, "CameraGrabber_StopLive", typeof(pfnCameraGrabber_StopLive));
|
CameraGrabber_SaveImage = (pfnCameraGrabber_SaveImage)GetFunctionAddress(hSdkDll, "CameraGrabber_SaveImage", typeof(pfnCameraGrabber_SaveImage));
|
CameraGrabber_SaveImageAsync = (pfnCameraGrabber_SaveImageAsync)GetFunctionAddress(hSdkDll, "CameraGrabber_SaveImageAsync", typeof(pfnCameraGrabber_SaveImageAsync));
|
CameraGrabber_SaveImageAsyncEx = (pfnCameraGrabber_SaveImageAsyncEx)GetFunctionAddress(hSdkDll, "CameraGrabber_SaveImageAsyncEx", typeof(pfnCameraGrabber_SaveImageAsyncEx));
|
CameraGrabber_SetSaveImageCompleteCallback = (pfnCameraGrabber_SetSaveImageCompleteCallback)GetFunctionAddress(hSdkDll, "CameraGrabber_SetSaveImageCompleteCallback", typeof(pfnCameraGrabber_SetSaveImageCompleteCallback));
|
CameraGrabber_SetFrameListener = (pfnCameraGrabber_SetFrameListener)GetFunctionAddress(hSdkDll, "CameraGrabber_SetFrameListener", typeof(pfnCameraGrabber_SetFrameListener));
|
CameraGrabber_SetRawCallback = (pfnCameraGrabber_SetRawCallback)GetFunctionAddress(hSdkDll, "CameraGrabber_SetRawCallback", typeof(pfnCameraGrabber_SetRawCallback));
|
CameraGrabber_SetRGBCallback = (pfnCameraGrabber_SetRGBCallback)GetFunctionAddress(hSdkDll, "CameraGrabber_SetRGBCallback", typeof(pfnCameraGrabber_SetRGBCallback));
|
CameraGrabber_GetCameraHandle = (pfnCameraGrabber_GetCameraHandle)GetFunctionAddress(hSdkDll, "CameraGrabber_GetCameraHandle", typeof(pfnCameraGrabber_GetCameraHandle));
|
CameraGrabber_GetStat = (pfnCameraGrabber_GetStat)GetFunctionAddress(hSdkDll, "CameraGrabber_GetStat", typeof(pfnCameraGrabber_GetStat));
|
CameraGrabber_GetCameraDevInfo = (pfnCameraGrabber_GetCameraDevInfo)GetFunctionAddress(hSdkDll, "CameraGrabber_GetCameraDevInfo", typeof(pfnCameraGrabber_GetCameraDevInfo));
|
CameraImage_Create = (pfnCameraImage_Create)GetFunctionAddress(hSdkDll, "CameraImage_Create", typeof(pfnCameraImage_Create));
|
CameraImage_CreateEmpty = (pfnCameraImage_CreateEmpty)GetFunctionAddress(hSdkDll, "CameraImage_CreateEmpty", typeof(pfnCameraImage_CreateEmpty));
|
CameraImage_Destroy = (pfnCameraImage_Destroy)GetFunctionAddress(hSdkDll, "CameraImage_Destroy", typeof(pfnCameraImage_Destroy));
|
CameraImage_GetData = (pfnCameraImage_GetData)GetFunctionAddress(hSdkDll, "CameraImage_GetData", typeof(pfnCameraImage_GetData));
|
CameraImage_GetUserData = (pfnCameraImage_GetUserData)GetFunctionAddress(hSdkDll, "CameraImage_GetUserData", typeof(pfnCameraImage_GetUserData));
|
CameraImage_SetUserData = (pfnCameraImage_SetUserData)GetFunctionAddress(hSdkDll, "CameraImage_SetUserData", typeof(pfnCameraImage_SetUserData));
|
CameraImage_IsEmpty = (pfnCameraImage_IsEmpty)GetFunctionAddress(hSdkDll, "CameraImage_IsEmpty", typeof(pfnCameraImage_IsEmpty));
|
CameraImage_Draw = (pfnCameraImage_Draw)GetFunctionAddress(hSdkDll, "CameraImage_Draw", typeof(pfnCameraImage_Draw));
|
CameraImage_DrawFit = (pfnCameraImage_DrawFit)GetFunctionAddress(hSdkDll, "CameraImage_DrawFit", typeof(pfnCameraImage_DrawFit));
|
CameraImage_DrawToDC = (pfnCameraImage_DrawToDC)GetFunctionAddress(hSdkDll, "CameraImage_DrawToDC", typeof(pfnCameraImage_DrawToDC));
|
CameraImage_DrawToDCFit = (pfnCameraImage_DrawToDCFit)GetFunctionAddress(hSdkDll, "CameraImage_DrawToDCFit", typeof(pfnCameraImage_DrawToDCFit));
|
CameraImage_BitBlt = (pfnCameraImage_BitBlt)GetFunctionAddress(hSdkDll, "CameraImage_BitBlt", typeof(pfnCameraImage_BitBlt));
|
CameraImage_BitBltToDC = (pfnCameraImage_BitBltToDC)GetFunctionAddress(hSdkDll, "CameraImage_BitBltToDC", typeof(pfnCameraImage_BitBltToDC));
|
CameraImage_SaveAsBmp = (pfnCameraImage_SaveAsBmp)GetFunctionAddress(hSdkDll, "CameraImage_SaveAsBmp", typeof(pfnCameraImage_SaveAsBmp));
|
CameraImage_SaveAsJpeg = (pfnCameraImage_SaveAsJpeg)GetFunctionAddress(hSdkDll, "CameraImage_SaveAsJpeg", typeof(pfnCameraImage_SaveAsJpeg));
|
CameraImage_SaveAsPng = (pfnCameraImage_SaveAsPng)GetFunctionAddress(hSdkDll, "CameraImage_SaveAsPng", typeof(pfnCameraImage_SaveAsPng));
|
CameraImage_SaveAsRaw = (pfnCameraImage_SaveAsRaw)GetFunctionAddress(hSdkDll, "CameraImage_SaveAsRaw", typeof(pfnCameraImage_SaveAsRaw));
|
CameraImage_IPicture = (pfnCameraImage_IPicture)GetFunctionAddress(hSdkDll, "CameraImage_IPicture", typeof(pfnCameraImage_IPicture));
|
|
CameraZoomTool_Create = (pfnCameraZoomTool_Create)GetFunctionAddress(hSdkDll, "CameraZoomTool_Create", typeof(pfnCameraZoomTool_Create));
|
CameraZoomTool_Destory = (pfnCameraZoomTool_Destory)GetFunctionAddress(hSdkDll, "CameraZoomTool_Destory", typeof(pfnCameraZoomTool_Destory));
|
CameraZoomTool_SetViewOrg = (pfnCameraZoomTool_SetViewOrg)GetFunctionAddress(hSdkDll, "CameraZoomTool_SetViewOrg", typeof(pfnCameraZoomTool_SetViewOrg));
|
CameraZoomTool_GetViewOrg = (pfnCameraZoomTool_GetViewOrg)GetFunctionAddress(hSdkDll, "CameraZoomTool_GetViewOrg", typeof(pfnCameraZoomTool_GetViewOrg));
|
CameraZoomTool_SetViewCenter = (pfnCameraZoomTool_SetViewCenter)GetFunctionAddress(hSdkDll, "CameraZoomTool_SetViewCenter", typeof(pfnCameraZoomTool_SetViewCenter));
|
CameraZoomTool_GetViewCenter = (pfnCameraZoomTool_GetViewCenter)GetFunctionAddress(hSdkDll, "CameraZoomTool_GetViewCenter", typeof(pfnCameraZoomTool_GetViewCenter));
|
CameraZoomTool_SetViewSize = (pfnCameraZoomTool_SetViewSize)GetFunctionAddress(hSdkDll, "CameraZoomTool_SetViewSize", typeof(pfnCameraZoomTool_SetViewSize));
|
CameraZoomTool_GetViewSize = (pfnCameraZoomTool_GetViewSize)GetFunctionAddress(hSdkDll, "CameraZoomTool_GetViewSize", typeof(pfnCameraZoomTool_GetViewSize));
|
CameraZoomTool_SetViewScrollPos = (pfnCameraZoomTool_SetViewScrollPos)GetFunctionAddress(hSdkDll, "CameraZoomTool_SetViewScrollPos", typeof(pfnCameraZoomTool_SetViewScrollPos));
|
CameraZoomTool_GetViewScrollPos = (pfnCameraZoomTool_GetViewScrollPos)GetFunctionAddress(hSdkDll, "CameraZoomTool_GetViewScrollPos", typeof(pfnCameraZoomTool_GetViewScrollPos));
|
CameraZoomTool_GetViewScrollRange = (pfnCameraZoomTool_GetViewScrollRange)GetFunctionAddress(hSdkDll, "CameraZoomTool_GetViewScrollRange", typeof(pfnCameraZoomTool_GetViewScrollRange));
|
CameraZoomTool_SetFrameSize = (pfnCameraZoomTool_SetFrameSize)GetFunctionAddress(hSdkDll, "CameraZoomTool_SetFrameSize", typeof(pfnCameraZoomTool_SetFrameSize));
|
CameraZoomTool_GetFrameSize = (pfnCameraZoomTool_GetFrameSize)GetFunctionAddress(hSdkDll, "CameraZoomTool_GetFrameSize", typeof(pfnCameraZoomTool_GetFrameSize));
|
CameraZoomTool_SetScale = (pfnCameraZoomTool_SetScale)GetFunctionAddress(hSdkDll, "CameraZoomTool_SetScale", typeof(pfnCameraZoomTool_SetScale));
|
CameraZoomTool_GetScale = (pfnCameraZoomTool_GetScale)GetFunctionAddress(hSdkDll, "CameraZoomTool_GetScale", typeof(pfnCameraZoomTool_GetScale));
|
CameraZoomTool_SetScaleAnchor = (pfnCameraZoomTool_SetScaleAnchor)GetFunctionAddress(hSdkDll, "CameraZoomTool_SetScaleAnchor", typeof(pfnCameraZoomTool_SetScaleAnchor));
|
CameraZoomTool_GetScaleAnchor = (pfnCameraZoomTool_GetScaleAnchor)GetFunctionAddress(hSdkDll, "CameraZoomTool_GetScaleAnchor", typeof(pfnCameraZoomTool_GetScaleAnchor));
|
CameraZoomTool_GetDrawRect = (pfnCameraZoomTool_GetDrawRect)GetFunctionAddress(hSdkDll, "CameraZoomTool_GetDrawRect", typeof(pfnCameraZoomTool_GetDrawRect));
|
CameraZoomTool_Transform = (pfnCameraZoomTool_Transform)GetFunctionAddress(hSdkDll, "CameraZoomTool_Transform", typeof(pfnCameraZoomTool_Transform));
|
CameraZoomTool_Draw = (pfnCameraZoomTool_Draw)GetFunctionAddress(hSdkDll, "CameraZoomTool_Draw", typeof(pfnCameraZoomTool_Draw));
|
CameraZoomTool_DrawEx = (pfnCameraZoomTool_DrawEx)GetFunctionAddress(hSdkDll, "CameraZoomTool_DrawEx", typeof(pfnCameraZoomTool_DrawEx));
|
|
_CameraGetErrorString = (pfnCameraGetErrorString)GetFunctionAddress(hSdkDll, "CameraGetErrorString", typeof(pfnCameraGetErrorString));
|
}
|
}
|
}
|