⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cdtype.bas

📁 canon 相机SDK,非常难得
💻 BAS
📖 第 1 页 / 共 5 页
字号:
Attribute VB_Name = "Module3"
Option Explicit
'****************************************************************************
'****************************************************************************
'*            Canon Digital Camera SDK : Data Type Definitions              *
'****************************************************************************
'****************************************************************************/

'/* Basic Data Types */
'/* Rationals */
Type cdURational
    Numerator As Long
    Denominator As Long
End Type

Type cdRational
    Numerator As Long
    Denominator As Long
End Type



'****************************************************************************
'****************************************************************************
'*                 Canon Digital Camera SDK : Constants                     *
'****************************************************************************
'****************************************************************************/

'/* Max */
Public Const cdMAX_VOL = 64
Public Const cdMAX_PATH = 512
Public Const cdANY = 1
Public Const cdMAX_TRANSFER_PATH_LENGTHT = 2    '/*(32)*/
Public Const CD_MAX_VOL = cdMAX_VOL
Public Const CD_MAX_PATH = cdMAX_PATH

'/* cdSourceType
'   Type of the sorce device */
    Public Const cdSRC_TYPE_INVALID = 0
    Public Const cdSRC_TYPE_HOST = 1
    Public Const cdSRC_TYPE_CAMERA = 2

'/* cdPortType
'    Type of the port. */
    Public Const cdPORT_TYPE_NO_PORT = 0
    Public Const cdPORT_TYPE_STI = 3
    Public Const cdPORT_TYPE_WIA = 4
    Public Const cdPORT_TYPE_ANY = &H7FFFFFFF

'/* cdDevDataType  */
    Public Const cdDEV_DATA_TYPE_UNKNOWN = &HFFFFFFFF
    Public Const cdDEV_DATA_TYPE_UNDECIDED = &H0
    Public Const cdDEV_DATA_TYPE_1 = &H1
    Public Const cdDEV_DATA_TYPE_2 = &H2

'/* cdPortSelector
'    Port selection type used by CDGetPreviousDeviceInfo() */
    Public Const cdPORT_SELECT_DEFAULT = 1
    Public Const cdPORT_SELECT_LAST_CHOICE = 3

'/* cdVolHWType
'   The hardware type of a file system volume*/
    Public Const cdHW_TYPE_RAM = &H1
    Public Const cdHW_TYPE_DISK = &H2
    Public Const cdHW_TYPE_CDROM = &H3
    Public Const cdHW_TYPE_REMOTE = &H4
    Public Const cdHW_TYPE_ROM = &H5
    Public Const cdHW_TYPE_INVALID = &HFFFF

'/* cdImageFormat
'    Image data format  */
    Public Const cdFORMAT_UNKNOWN = &H0
    Public Const cdFORMAT_JPEG = &H1
    Public Const cdFORMAT_JPEG_DCF = &H2
    Public Const cdFORMAT_JPEG_DCF_THUMB = &H3
    Public Const cdFORMAT_TIFF = &H4
    Public Const cdFORMAT_TIFF_16 = &H5
    Public Const cdFORMAT_TIFF_DCF = &H6
    Public Const cdFORMAT_PIXMAP = &H7
    Public Const cdFORMAT_PIXMAP_16 = &H8
    Public Const cdFORMAT_OPENDML = &H9
    Public Const cdFORMAT_WAV = &HA
    Public Const cdFORMAT_DIB = &HB
    Public Const cdFORMAT_BMP_TOPDOWN = &HC
    Public Const cdFORMAT_RAW = &H101
    Public Const cdFORMAT_RAW_SPATIAL = &H102
'
'/* cdCompQuality
'    Image data quality. */
    Public Const cdCOMP_QUALITY_UNKNOWN = &HFFFF
    Public Const cdCOMP_QUALITY_ECONOMY = &H1
    Public Const cdCOMP_QUALITY_NORMAL = &H2
    Public Const cdCOMP_QUALITY_FINE = &H3
    Public Const cdCOMP_QUALITY_LOSSLESS = &H4
    Public Const cdCOMP_QUALITY_RAW = &H4
    Public Const cdCOMP_QUALITY_SUPERFINE = &H5

Public Const MOVIE_MASK = 15 '= &HF
Public Const SUB_JPEG_MASK = &HFF00

'/* cdImageSize
'    Image size */
    Public Const cdIMAGE_SIZE_UNKNOWN = &HFFFF
    Public Const cdIMAGE_SIZE_LARGE = &H0
    Public Const cdIMAGE_SIZE_MEDIUM = &H1
    Public Const cdIMAGE_SIZE_SMALL = &H2
    Public Const cdIMAGE_SIZE_MEDIUM1 = &H5
    Public Const cdIMAGE_SIZE_MEDIUM2 = &H6

'/* cdAttribute
'    Attributes for data. */
    Public Const cdATTRIB_READ = 1
    Public Const cdATTRIB_WRITE = 2
    Public Const cdATTRIB_READ_WRITE = cdATTRIB_READ + cdATTRIB_WRITE

    Public Const cdATTRIB_HIDDEN = &H10
    Public Const cdATTRIB_ARCHIVE = &H20
    Public Const cdATTRIB_SYSTEM = &H40

'/* cdItemType
'    Type of the Item. */
    Public Const cdITEM_TYPE_SUB_FOLDER = &H1
    Public Const cdITEM_TYPE_IMAGE_ITEM = &H2
    Public Const cdITEM_TYPE_FILE = &H3

'/* cdDataType
'    Type of the image data. */
'typedef long cdDataType
    Public Const cdDATA_TYPE_THUMBNAIL = &H10            '/* Thumbnail image data */
    Public Const cdDATA_TYPE_PICTURE = &H20              '/* Picture (Full resolution image) data */
    Public Const cdDATA_TYPE_SOUND = &H30                '/* Sound data */
    Public Const cdDATA_TYPE_MOVIE = &H40                '/* Movie data */
    Public Const cdDATA_TYPE_PLUS_JPEG = &H50            '/* +Jpg image data */
    Public Const cdDATA_TYPE_PREVIEW_JPEG = &H60         '/* Jpeg data included in RAW file */

'/* cdAddPictureFlags
'*/
    Public Const cdADD_FLAG_COPY = &H10000


'/* cdEnumItemOption
'    Options for enumeration of items. */
    Public Const cdENUM_HAS_THUMBNAIL = &H1               '/* Not enumerate items which don't have thumbnail image. */
    Public Const cdENUM_MOVIE_TOO = &H2                   '/* Enumerate items which have movies, too. */
    Public Const cdENUM_MOVIE_ONLY = &H4                  '/* Enumerate movie items only. */
    Public Const cdENUM_NAME_CHECK_OP_1 = &H8             '/* Enumerate same file name files as one item. */
    Public Const cdENUM_ALL_ITEM = &H10000                '/* Enumerate the item which is not image item.*/

'/* cdProgressOption
'    Options for progress callbadk functions. */
    Public Const cdPROG_NO_REPORT = &H1                   '/* Not called callback function. */
    Public Const cdPROG_REPORT_DONE = &H2                 '/* Called only when operation is finished */
    Public Const cdPROG_REPORT_PERIODICALLY = &H3         '/* Called periodically during the operation */
'
'/* cdProgressStatus
'    Status of the current operation during progress callback function.*/
    Public Const cdSTATUS_TRANSFER = &H1                  '/* Status is data transfer between camera and host computer. */
    Public Const cdSTATUS_CONVERT = &H2                   '/* Status is image data converting.  */
    Public Const cdSTATUS_DEVELOPMENT = &H3               '/* Status is image data development. */

'/* cdSlideShowCap
'    Capability of slide show function of camera.*/
    Public Const cdSLIDE_SHOW_CAP_CANON_FORMAT = &H1          '/* Supports the slide show file of Canon format. */
    Public Const cdSLIDE_SHOW_CAP_DPOF = &H2                  '/* Supports the DPOF slide show file. */

'/* cdReleaseControlCap
'    Capability of remote release control function of the camera.
'    OR value of the followings.                                */
    Public Const cdRELEASE_CONTROL_CAP_SUPPORT = &H40000000       '/* Supports the remote release control functions. */
    Public Const cdRELEASE_CONTROL_CAP_ZOOM = &H1                 '/* Supports the zoom control. */
    Public Const cdRELEASE_CONTROL_CAP_SETPRM = &H2               '/* Supports the setting of the shooting parameters. */
    Public Const cdRELEASE_CONTROL_CAP_VIEWFINDER = &H4           '/* Supports the viewfinder functions. */
    Public Const cdRELEASE_CONTROL_CAP_ABORT_VIEWFINDER = &H8     '/* Needs to terminate the Viewfinder mode when the CDRelease() function is executed. */
    Public Const cdRELEASE_CONTROL_CAP_AF_LOCK = &H10             '/* Supports the AF lock/unlock functions. */

'/*cdParseFaculty
'*/
    Public Const cdPARSE_SET_PROP_IN_CAMERA = &H1                 '/* Supports the modifing the property of the item in camera.*/

'/* Values of cdIMG_PROP_MLWEI_MODE image property
'*/
    Public Const cdMLWEI_MODE_CENTER = 0
    Public Const cdMLWEI_MODE_SPOT = 1
    Public Const cdMLWEI_MODE_AVERAGE = 2
    Public Const cdMLWEI_MODE_ESTIMAT = 3
    Public Const cdMLWEI_MODE_PART = 4
    Public Const cdMLWEI_MODE_CENTER_WEI_AVERAGE = 5
    Public Const cdMLWEI_MODE_UNKNOWN = &HFFFF

'/* cdFocusMode
'    AF mode setting */
    Public Const cdFOCUS_MODE_SINGLE_AF = &H0                '/* Single AF     */
    Public Const cdFOCUS_MODE_CONTINUOUS_AF = &H1            '/* Continuous AF */
    Public Const cdFOCUS_MODE_PAN_FOCUS = &H10               '/* Pan Focus     */
    Public Const cdFOCUS_MODE_ONE_SHOT_AF = &H1000           '/* One-Shot AF   */
    Public Const cdFOCUS_MODE_AI_SERVO_AF = &H1001           '/* AI Servo AF   */
    Public Const cdFOCUS_MODE_AI_FOCUS_AF = &H1002           '/* AI Focus AF   */
    Public Const cdFOCUS_MODE_MF = &H8                       '/* Manual Focus  */
    Public Const cdFOCUS_MODE_UNKNOWN = &HFFFF               '/* unknown       */

'/* cdCompressionType
'    picture view compression type (including NONE!)*/
    Public Const cdLOSSY = 1
    Public Const cdNONE = 2
    Public Const cdLOSSLESS = 3
'
'/* cdDriveMode
'*/
    Public Const cdDRIVE_MODE_UNKNOWN = &HFFFF
    Public Const cdDRIVE_MODE_SINGLE = &H0
    Public Const cdDRIVE_MODE_CONT = &H1
    Public Const cdDRIVE_MODE_MOVIE = &H2
    Public Const cdDRIVE_MODE_CONT_SPEED_PRIORITY = &H3
    Public Const cdDRIVE_MODE_CONT_LOW = &H4
    Public Const cdDRIVE_MODE_CONT_HIGHT = &H5
    Public Const cdDRIVE_MODE_SELFTIMER = &H10

'/* cdShootingMode
'*/
    Public Const cdSHOOTING_MODE_INVALID = &HFFFF
    Public Const cdSHOOTING_MODE_AUTO = &H0
    Public Const cdSHOOTING_MODE_PROGRAM = &H1
    Public Const cdSHOOTING_MODE_TV = &H2
    Public Const cdSHOOTING_MODE_AV = &H3
    Public Const cdSHOOTING_MODE_MANUAL = &H4
    Public Const cdSHOOTING_MODE_A_DEP = &H5
    Public Const cdSHOOTING_MODE_M_DEP = &H6
    Public Const cdSHOOTING_MODE_BULB = &H7
    Public Const cdSHOOTING_MODE_MANUAL_2 = &H65
    Public Const cdSHOOTING_MODE_FAR_SCENE = &H66
    Public Const cdSHOOTING_MODE_FAST_SHUTTER = &H67
    Public Const cdSHOOTING_MODE_SLOW_SHUTTER = &H68
    Public Const cdSHOOTING_MODE_NIGHT_SCENE = &H69
    Public Const cdSHOOTING_MODE_GRAY_SCALE = &H6A
    Public Const cdSHOOTING_MODE_SEPIA = &H6B
    Public Const cdSHOOTING_MODE_PORTRAIT = &H6C
    Public Const cdSHOOTING_MODE_SPOT = &H6D
    Public Const cdSHOOTING_MODE_MACRO = &H6E
    Public Const cdSHOOTING_MODE_BW = &H6F
    Public Const cdSHOOTING_MODE_PANFOCUS = &H70
    Public Const cdSHOOTING_MODE_VIVID = &H71
    Public Const cdSHOOTING_MODE_NEUTRAL = &H72

'/* cdAFDistance
'    Auto focus mode by which distance is measured */
    Public Const cdAF_DISTANCE_MANUAL = &H0
    Public Const cdAF_DISTANCE_AUTO = &H1
    Public Const cdAF_DISTANCE_UNKNOWN = &H2
    Public Const cdAF_DISTANCE_CLOSE_UP = &H3
    Public Const cdAF_DISTANCE_VERY_CLOSE = &H4
    Public Const cdAF_DISTANCE_CLOSE = &H5
    Public Const cdAF_DISTANCE_MIDDLE = &H6
    Public Const cdAF_DISTANCE_FAR = &H7
    Public Const cdAF_DISTANCE_NA = &HFF

'/* cdPhotoEffect
'    Photo effect setting */
    Public Const cdPHOTO_EFFECT_OFF = &H0                 '/* Off              */
    Public Const cdPHOTO_EFFECT_VIVID = &H1               '/* Vivid            */
    Public Const cdPHOTO_EFFECT_NEUTRAL = &H2             '/* Neutral          */
    Public Const cdPHOTO_EFFECT_LOW_SHARPENING = &H3      '/* Low sharpening   */
    Public Const cdPHOTO_EFFECT_SEPIA = &H4               '/* Sepia            */
    Public Const cdPHOTO_EFFECT_BW = &H5                  '/* Black & white    */
    Public Const cdPHOTO_EFFECT_CUSTOM = &H6              '/* Custom           */
    Public Const cdPHOTO_EFFECT_UNKNOWN = &HFFFF          '/* Unknown          */

'/* cdColorMatrix
'    Color matrix number */
    Public Const cdCOLOR_MATRIX_ATCAPTURE = &H0           '/* As shot value. Use for cdSetDevParam_ColorMatrix() only */
    Public Const cdCOLOR_MATRIX_1 = &H1                   '/* Color matrix 1   */
    Public Const cdCOLOR_MATRIX_2 = &H2                   '/* Color matrix 2   */
    Public Const cdCOLOR_MATRIX_3 = &H3                   '/* Color matrix 3   */
    Public Const cdCOLOR_MATRIX_4 = &H4                   '/* Color matrix 4   */
    Public Const cdCOLOR_MATRIX_5 = &H5                   '/* Color matrix 5   */
    Public Const cdCOLOR_MATRIX_UNKNOWN = &HFFFF          '/* Unknown          */


'/*-----------------------------------------------------------------------
'   Constants for Image property
'------------------------------------------------------------------------*/
'/* cdImagePropertyID
'*/
    Public Const cdIMG_PROP_INVALID = &HFFFFFFFF
'    /* Invalid ID
'    */

'  /*----------------------------------------------------------
'      Common Property
'  */
    Public Const cdIMG_PROP_SERIAL_NUMBER = &H100
'    /* The number used to generate the folder and file names.
'           Attribute : Read only
'           Size/Type : 4 / cdUInt32
'    */
    Public Const cdIMG_PROP_MODEL_NAME = &H200
'    /* Camera model name.
'           Attribute : Read only
'           Size/Type : 32 / cdStr31
'    */
    Public Const cdIMG_PROP_OWNER_NAME = &H8000300
'    /* Camera owner's name
'           Attribute : Read/Write
'           Size/Type : 32 / cdStr31
'    */
    Public Const cdIMG_PROP_CAPTURE_TIME = &H400
'    /* When the picture was taken
'           Attribute : Read only
'           Size/Type : 4 / cdTime
'    */
    Public Const cdIMG_PROP_CONFIG_NAME = &H500
'    /* How the camera was configured (example: "IMG:PowerShot JPEG")
'           Attribute : Read only
'           Size/Type : 32 / cdStr31
'    */
    Public Const cdIMG_PROP_AV = &H600
'    /* Aperture value. The unit is APEX (Additive system of Photographic Exposure).
'           Attribute : Read only
'           Size/Type : 4 / cdFloat
'    */
    Public Const cdIMG_PROP_TV = &H700
'    /* Shutter speed. "Tv" stands for "time value".
'           Attribute : Read only
'           Size/Type : 4 / cdFloat
'    */
    Public Const cdIMG_PROP_EXPOSURE_COMP = &H800
'    /* Exposure compensation value. This value will range from -3 to +3.
'           Attribute : Read only
'           Size/Type : 4 / cdFloat
'    */
    Public Const cdIMG_PROP_EF_GUIDE_NUMBER = &H900
'    /* Flash guide number. 0 means flash not used.
'           Attribute : Read only
'           Size/Type : 4 / cdFloat

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -