libexif

package
v1.9.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 13, 2026 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Exif_byte_order_get_name

func Exif_byte_order_get_name(order ByteOrder) string

func Exif_content_add_entry

func Exif_content_add_entry(content *Content, entry *Entry)

func Exif_content_dump

func Exif_content_dump(content *Content, indent uint)

func Exif_content_fix

func Exif_content_fix(content *Content)

func Exif_content_foreach_entry

func Exif_content_foreach_entry(content *Content, fn ContentForeachEntryFunc)

func Exif_content_free

func Exif_content_free(content *Content)

func Exif_content_get_entry_count

func Exif_content_get_entry_count(content *Content) uint

func Exif_content_ref

func Exif_content_ref(content *Content)

func Exif_content_remove_entry

func Exif_content_remove_entry(content *Content, entry *Entry)

func Exif_content_unref

func Exif_content_unref(content *Content)

func Exif_data_dump

func Exif_data_dump(data *Data)

func Exif_data_fix

func Exif_data_fix(data *Data)

func Exif_data_load_data

func Exif_data_load_data(data *Data, input []byte)

func Exif_data_option_get_description

func Exif_data_option_get_description(data *Data, option DataOption) string

func Exif_data_option_get_name

func Exif_data_option_get_name(data *Data, option DataOption) string

func Exif_data_save_data

func Exif_data_save_data(data *Data) []byte

func Exif_data_set_byte_order

func Exif_data_set_byte_order(data *Data, order ByteOrder)

func Exif_data_set_data_type

func Exif_data_set_data_type(data *Data, dtype DataType)

func Exif_data_set_option

func Exif_data_set_option(data *Data, option DataOption)

func Exif_data_unref

func Exif_data_unref(data *Data)

func Exif_data_unset_option

func Exif_data_unset_option(data *Data, option DataOption)

func Exif_entry_dump

func Exif_entry_dump(entry *Entry, indent uint)

func Exif_entry_fix

func Exif_entry_fix(entry *Entry)

func Exif_entry_free

func Exif_entry_free(entry *Entry)

func Exif_entry_get_components

func Exif_entry_get_components(entry *Entry) uint

func Exif_entry_get_data

func Exif_entry_get_data(entry *Entry) []byte

func Exif_entry_get_size

func Exif_entry_get_size(entry *Entry) uint

func Exif_entry_get_value

func Exif_entry_get_value(entry *Entry) string

func Exif_entry_initialize

func Exif_entry_initialize(entry *Entry, tag Tag)

func Exif_entry_ref

func Exif_entry_ref(entry *Entry)

func Exif_entry_unref

func Exif_entry_unref(entry *Entry)

func Exif_format_get_name

func Exif_format_get_name(format Format) string

func Exif_format_get_size

func Exif_format_get_size(format Format) uint

func Exif_get_long

func Exif_get_long(data []byte, order ByteOrder) uint32

func Exif_get_short

func Exif_get_short(data []byte, order ByteOrder) uint16

func Exif_get_slong

func Exif_get_slong(data []byte, order ByteOrder) int32

func Exif_get_sshort

func Exif_get_sshort(data []byte, order ByteOrder) int16

func Exif_ifd_get_name

func Exif_ifd_get_name(ifd IFD) string

func Exif_loader_get_buf

func Exif_loader_get_buf(loader *Loader) []byte

func Exif_loader_ref

func Exif_loader_ref(loader *Loader)

func Exif_loader_reset

func Exif_loader_reset(loader *Loader)

func Exif_loader_unref

func Exif_loader_unref(loader *Loader)

func Exif_loader_write

func Exif_loader_write(loader *Loader, data []byte)

func Exif_loader_write_file

func Exif_loader_write_file(loader *Loader, filename string)

func Exif_mnote_data_count

func Exif_mnote_data_count(d *MakerNoteData) uint

func Exif_mnote_data_get_description

func Exif_mnote_data_get_description(d *MakerNoteData, n uint) string

func Exif_mnote_data_get_id

func Exif_mnote_data_get_id(d *MakerNoteData, n uint) uint

func Exif_mnote_data_get_name

func Exif_mnote_data_get_name(d *MakerNoteData, n uint) string

func Exif_mnote_data_get_title

func Exif_mnote_data_get_title(d *MakerNoteData, n uint) string

func Exif_mnote_data_get_value

func Exif_mnote_data_get_value(d *MakerNoteData, n uint) string

func Exif_mnote_data_load

func Exif_mnote_data_load(d *MakerNoteData, buf []byte)

func Exif_mnote_data_log

func Exif_mnote_data_log(d *MakerNoteData, log *Log)

func Exif_mnote_data_ref

func Exif_mnote_data_ref(d *MakerNoteData)

func Exif_mnote_data_save

func Exif_mnote_data_save(d *MakerNoteData) []byte

func Exif_mnote_data_unref

func Exif_mnote_data_unref(d *MakerNoteData)

func Exif_set_long

func Exif_set_long(data []byte, order ByteOrder, value uint32)

func Exif_set_rational

func Exif_set_rational(data []byte, order ByteOrder, value Rational)

func Exif_set_short

func Exif_set_short(data []byte, order ByteOrder, value uint16)

func Exif_set_slong

func Exif_set_slong(data []byte, order ByteOrder, value int32)

func Exif_set_srational

func Exif_set_srational(data []byte, order ByteOrder, value SRational)

func Exif_set_sshort

func Exif_set_sshort(data []byte, order ByteOrder, value int16)

func Exif_tag_get_description_in_ifd

func Exif_tag_get_description_in_ifd(tag Tag, ifd IFD) string

func Exif_tag_get_name_in_ifd

func Exif_tag_get_name_in_ifd(tag Tag, ifd IFD) string

func Exif_tag_get_title_in_ifd

func Exif_tag_get_title_in_ifd(tag Tag, ifd IFD) string

func Exif_tag_table_count

func Exif_tag_table_count() uint

func Exif_tag_table_get_name

func Exif_tag_table_get_name(n uint) string

Types

type ByteOrder

type ByteOrder C.ExifByteOrder
const (
	EXIF_BYTE_ORDER_MOTOROLA ByteOrder = C.EXIF_BYTE_ORDER_MOTOROLA // Big-endian
	EXIF_BYTE_ORDER_INTEL    ByteOrder = C.EXIF_BYTE_ORDER_INTEL    // Little-endian
)

func Exif_data_get_byte_order

func Exif_data_get_byte_order(data *Data) ByteOrder

type Content

type Content C.ExifContent

func Exif_content_new

func Exif_content_new() *Content

func Exif_data_get_content

func Exif_data_get_content(data *Data, ifd IFD) *Content

type ContentForeachEntryFunc

type ContentForeachEntryFunc func(*Entry)

type Data

type Data C.ExifData

func Exif_data_new

func Exif_data_new() *Data

func Exif_data_new_from_data

func Exif_data_new_from_data(data []byte) *Data

func Exif_data_new_from_file

func Exif_data_new_from_file(filename string) *Data

func Exif_loader_get_data

func Exif_loader_get_data(loader *Loader) *Data

type DataOption

type DataOption C.ExifDataOption
const (
	EXIF_DATA_OPTION_NONE                   DataOption = 0
	EXIF_DATA_OPTION_IGNORE_UNKNOWN_TAGS    DataOption = C.EXIF_DATA_OPTION_IGNORE_UNKNOWN_TAGS    // Act as though unknown tags are not present.
	EXIF_DATA_OPTION_FOLLOW_SPECIFICATION   DataOption = C.EXIF_DATA_OPTION_FOLLOW_SPECIFICATION   // Fix the EXIF tags to follow the spec.
	EXIF_DATA_OPTION_DONT_CHANGE_MAKER_NOTE DataOption = C.EXIF_DATA_OPTION_DONT_CHANGE_MAKER_NOTE // Leave the MakerNote alone, which could cause it to be corrupted.
)

type DataType

type DataType C.ExifDataType
const (
	EXIF_DATA_TYPE_UNCOMPRESSED_CHUNKY DataType = C.EXIF_DATA_TYPE_UNCOMPRESSED_CHUNKY
	EXIF_DATA_TYPE_UNCOMPRESSED_PLANAR DataType = C.EXIF_DATA_TYPE_UNCOMPRESSED_PLANAR
	EXIF_DATA_TYPE_UNCOMPRESSED_YCC    DataType = C.EXIF_DATA_TYPE_UNCOMPRESSED_YCC
	EXIF_DATA_TYPE_COMPRESSED          DataType = C.EXIF_DATA_TYPE_COMPRESSED
	EXIF_DATA_TYPE_UNKNOWN             DataType = C.EXIF_DATA_TYPE_UNKNOWN
)

func Exif_data_get_data_type

func Exif_data_get_data_type(data *Data) DataType

type Entry

type Entry C.ExifEntry

func Exif_content_get_entry

func Exif_content_get_entry(content *Content, tag Tag) *Entry

func Exif_content_get_entry_at

func Exif_content_get_entry_at(content *Content, n uint) *Entry

func Exif_entry_new

func Exif_entry_new() *Entry

type Format

type Format C.ExifFormat
const (
	EXIF_FORMAT_BYTE      Format = C.EXIF_FORMAT_BYTE
	EXIF_FORMAT_ASCII     Format = C.EXIF_FORMAT_ASCII
	EXIF_FORMAT_SHORT     Format = C.EXIF_FORMAT_SHORT
	EXIF_FORMAT_LONG      Format = C.EXIF_FORMAT_LONG
	EXIF_FORMAT_RATIONAL  Format = C.EXIF_FORMAT_RATIONAL
	EXIF_FORMAT_SBYTE     Format = C.EXIF_FORMAT_SBYTE
	EXIF_FORMAT_UNDEFINED Format = C.EXIF_FORMAT_UNDEFINED
	EXIF_FORMAT_SSHORT    Format = C.EXIF_FORMAT_SSHORT
	EXIF_FORMAT_SLONG     Format = C.EXIF_FORMAT_SLONG
	EXIF_FORMAT_SRATIONAL Format = C.EXIF_FORMAT_SRATIONAL
	EXIF_FORMAT_FLOAT     Format = C.EXIF_FORMAT_FLOAT
	EXIF_FORMAT_DOUBLE    Format = C.EXIF_FORMAT_DOUBLE
)

func Exif_entry_get_format

func Exif_entry_get_format(entry *Entry) Format

type IFD

type IFD C.ExifIfd
const (
	EXIF_IFD_0                IFD = C.EXIF_IFD_0
	EXIF_IFD_1                IFD = C.EXIF_IFD_1
	EXIF_IFD_EXIF             IFD = C.EXIF_IFD_EXIF
	EXIF_IFD_GPS              IFD = C.EXIF_IFD_GPS
	EXIF_IFD_INTEROPERABILITY IFD = C.EXIF_IFD_INTEROPERABILITY
	EXIF_IFD_COUNT            IFD = C.EXIF_IFD_COUNT
)

func Exif_content_get_ifd

func Exif_content_get_ifd(content *Content) IFD

func Exif_entry_get_ifd

func Exif_entry_get_ifd(entry *Entry) IFD

type Loader

type Loader C.ExifLoader

func Exif_loader_new

func Exif_loader_new() *Loader

type Log

type Log C.ExifLog

type MakerNoteData

type MakerNoteData C.ExifMnoteData

func Exif_data_get_maker_note_data

func Exif_data_get_maker_note_data(data *Data) *MakerNoteData

type Rational

type Rational struct {
	Numerator   uint32
	Denominator uint32
}

func Exif_get_rational

func Exif_get_rational(data []byte, order ByteOrder) Rational

type SRational

type SRational struct {
	Numerator   int32
	Denominator int32
}

func Exif_get_srational

func Exif_get_srational(data []byte, order ByteOrder) SRational

type SupportLevel

type SupportLevel C.ExifSupportLevel
const (
	EXIF_SUPPORT_LEVEL_UNKNOWN      SupportLevel = C.EXIF_SUPPORT_LEVEL_UNKNOWN
	EXIF_SUPPORT_LEVEL_NOT_RECORDED SupportLevel = C.EXIF_SUPPORT_LEVEL_NOT_RECORDED
	EXIF_SUPPORT_LEVEL_MANDATORY    SupportLevel = C.EXIF_SUPPORT_LEVEL_MANDATORY
	EXIF_SUPPORT_LEVEL_OPTIONAL     SupportLevel = C.EXIF_SUPPORT_LEVEL_OPTIONAL
)

func Exif_tag_get_support_level_in_ifd

func Exif_tag_get_support_level_in_ifd(tag Tag, ifd IFD, dtype DataType) SupportLevel

type Tag

type Tag C.ExifTag
const (
	EXIF_TAG_INTEROPERABILITY_INDEX                   Tag = C.EXIF_TAG_INTEROPERABILITY_INDEX
	EXIF_TAG_INTEROPERABILITY_VERSION                 Tag = C.EXIF_TAG_INTEROPERABILITY_VERSION
	EXIF_TAG_NEW_SUBFILE_TYPE                         Tag = C.EXIF_TAG_NEW_SUBFILE_TYPE
	EXIF_TAG_IMAGE_WIDTH                              Tag = C.EXIF_TAG_IMAGE_WIDTH
	EXIF_TAG_IMAGE_LENGTH                             Tag = C.EXIF_TAG_IMAGE_LENGTH
	EXIF_TAG_BITS_PER_SAMPLE                          Tag = C.EXIF_TAG_BITS_PER_SAMPLE
	EXIF_TAG_COMPRESSION                              Tag = C.EXIF_TAG_COMPRESSION
	EXIF_TAG_PHOTOMETRIC_INTERPRETATION               Tag = C.EXIF_TAG_PHOTOMETRIC_INTERPRETATION
	EXIF_TAG_FILL_ORDER                               Tag = C.EXIF_TAG_FILL_ORDER
	EXIF_TAG_DOCUMENT_NAME                            Tag = C.EXIF_TAG_DOCUMENT_NAME
	EXIF_TAG_IMAGE_DESCRIPTION                        Tag = C.EXIF_TAG_IMAGE_DESCRIPTION
	EXIF_TAG_MAKE                                     Tag = C.EXIF_TAG_MAKE
	EXIF_TAG_MODEL                                    Tag = C.EXIF_TAG_MODEL
	EXIF_TAG_STRIP_OFFSETS                            Tag = C.EXIF_TAG_STRIP_OFFSETS
	EXIF_TAG_ORIENTATION                              Tag = C.EXIF_TAG_ORIENTATION
	EXIF_TAG_SAMPLES_PER_PIXEL                        Tag = C.EXIF_TAG_SAMPLES_PER_PIXEL
	EXIF_TAG_ROWS_PER_STRIP                           Tag = C.EXIF_TAG_ROWS_PER_STRIP
	EXIF_TAG_STRIP_BYTE_COUNTS                        Tag = C.EXIF_TAG_STRIP_BYTE_COUNTS
	EXIF_TAG_X_RESOLUTION                             Tag = C.EXIF_TAG_X_RESOLUTION
	EXIF_TAG_Y_RESOLUTION                             Tag = C.EXIF_TAG_Y_RESOLUTION
	EXIF_TAG_PLANAR_CONFIGURATION                     Tag = C.EXIF_TAG_PLANAR_CONFIGURATION
	EXIF_TAG_RESOLUTION_UNIT                          Tag = C.EXIF_TAG_RESOLUTION_UNIT
	EXIF_TAG_TRANSFER_FUNCTION                        Tag = C.EXIF_TAG_TRANSFER_FUNCTION
	EXIF_TAG_SOFTWARE                                 Tag = C.EXIF_TAG_SOFTWARE
	EXIF_TAG_DATE_TIME                                Tag = C.EXIF_TAG_DATE_TIME
	EXIF_TAG_ARTIST                                   Tag = C.EXIF_TAG_ARTIST
	EXIF_TAG_WHITE_POINT                              Tag = C.EXIF_TAG_WHITE_POINT
	EXIF_TAG_PRIMARY_CHROMATICITIES                   Tag = C.EXIF_TAG_PRIMARY_CHROMATICITIES
	EXIF_TAG_SUB_IFDS                                 Tag = C.EXIF_TAG_SUB_IFDS
	EXIF_TAG_TRANSFER_RANGE                           Tag = C.EXIF_TAG_TRANSFER_RANGE
	EXIF_TAG_JPEG_PROC                                Tag = C.EXIF_TAG_JPEG_PROC
	EXIF_TAG_JPEG_INTERCHANGE_FORMAT                  Tag = C.EXIF_TAG_JPEG_INTERCHANGE_FORMAT
	EXIF_TAG_JPEG_INTERCHANGE_FORMAT_LENGTH           Tag = C.EXIF_TAG_JPEG_INTERCHANGE_FORMAT_LENGTH
	EXIF_TAG_YCBCR_COEFFICIENTS                       Tag = C.EXIF_TAG_YCBCR_COEFFICIENTS
	EXIF_TAG_YCBCR_SUB_SAMPLING                       Tag = C.EXIF_TAG_YCBCR_SUB_SAMPLING
	EXIF_TAG_YCBCR_POSITIONING                        Tag = C.EXIF_TAG_YCBCR_POSITIONING
	EXIF_TAG_REFERENCE_BLACK_WHITE                    Tag = C.EXIF_TAG_REFERENCE_BLACK_WHITE
	EXIF_TAG_XML_PACKET                               Tag = C.EXIF_TAG_XML_PACKET
	EXIF_TAG_RELATED_IMAGE_FILE_FORMAT                Tag = C.EXIF_TAG_RELATED_IMAGE_FILE_FORMAT
	EXIF_TAG_RELATED_IMAGE_WIDTH                      Tag = C.EXIF_TAG_RELATED_IMAGE_WIDTH
	EXIF_TAG_RELATED_IMAGE_LENGTH                     Tag = C.EXIF_TAG_RELATED_IMAGE_LENGTH
	EXIF_TAG_IMAGE_DEPTH                              Tag = C.EXIF_TAG_IMAGE_DEPTH
	EXIF_TAG_CFA_REPEAT_PATTERN_DIM                   Tag = C.EXIF_TAG_CFA_REPEAT_PATTERN_DIM
	EXIF_TAG_CFA_PATTERN                              Tag = C.EXIF_TAG_CFA_PATTERN
	EXIF_TAG_BATTERY_LEVEL                            Tag = C.EXIF_TAG_BATTERY_LEVEL
	EXIF_TAG_COPYRIGHT                                Tag = C.EXIF_TAG_COPYRIGHT
	EXIF_TAG_EXPOSURE_TIME                            Tag = C.EXIF_TAG_EXPOSURE_TIME
	EXIF_TAG_FNUMBER                                  Tag = C.EXIF_TAG_FNUMBER
	EXIF_TAG_IPTC_NAA                                 Tag = C.EXIF_TAG_IPTC_NAA
	EXIF_TAG_IMAGE_RESOURCES                          Tag = C.EXIF_TAG_IMAGE_RESOURCES
	EXIF_TAG_EXIF_IFD_POINTER                         Tag = C.EXIF_TAG_EXIF_IFD_POINTER
	EXIF_TAG_INTER_COLOR_PROFILE                      Tag = C.EXIF_TAG_INTER_COLOR_PROFILE
	EXIF_TAG_EXPOSURE_PROGRAM                         Tag = C.EXIF_TAG_EXPOSURE_PROGRAM
	EXIF_TAG_SPECTRAL_SENSITIVITY                     Tag = C.EXIF_TAG_SPECTRAL_SENSITIVITY
	EXIF_TAG_GPS_INFO_IFD_POINTER                     Tag = C.EXIF_TAG_GPS_INFO_IFD_POINTER
	EXIF_TAG_ISO_SPEED_RATINGS                        Tag = C.EXIF_TAG_ISO_SPEED_RATINGS
	EXIF_TAG_OECF                                     Tag = C.EXIF_TAG_OECF
	EXIF_TAG_TIME_ZONE_OFFSET                         Tag = C.EXIF_TAG_TIME_ZONE_OFFSET
	EXIF_TAG_SENSITIVITY_TYPE                         Tag = C.EXIF_TAG_SENSITIVITY_TYPE
	EXIF_TAG_STANDARD_OUTPUT_SENSITIVITY              Tag = C.EXIF_TAG_STANDARD_OUTPUT_SENSITIVITY
	EXIF_TAG_RECOMMENDED_EXPOSURE_INDEX               Tag = C.EXIF_TAG_RECOMMENDED_EXPOSURE_INDEX
	EXIF_TAG_ISO_SPEED                                Tag = C.EXIF_TAG_ISO_SPEED
	EXIF_TAG_ISO_SPEEDLatitudeYYY                     Tag = C.EXIF_TAG_ISO_SPEEDLatitudeYYY
	EXIF_TAG_ISO_SPEEDLatitudeZZZ                     Tag = C.EXIF_TAG_ISO_SPEEDLatitudeZZZ
	EXIF_TAG_EXIF_VERSION                             Tag = C.EXIF_TAG_EXIF_VERSION
	EXIF_TAG_DATE_TIME_ORIGINAL                       Tag = C.EXIF_TAG_DATE_TIME_ORIGINAL
	EXIF_TAG_DATE_TIME_DIGITIZED                      Tag = C.EXIF_TAG_DATE_TIME_DIGITIZED
	EXIF_TAG_OFFSET_TIME                              Tag = C.EXIF_TAG_OFFSET_TIME
	EXIF_TAG_OFFSET_TIME_ORIGINAL                     Tag = C.EXIF_TAG_OFFSET_TIME_ORIGINAL
	EXIF_TAG_OFFSET_TIME_DIGITIZED                    Tag = C.EXIF_TAG_OFFSET_TIME_DIGITIZED
	EXIF_TAG_COMPONENTS_CONFIGURATION                 Tag = C.EXIF_TAG_COMPONENTS_CONFIGURATION
	EXIF_TAG_COMPRESSED_BITS_PER_PIXEL                Tag = C.EXIF_TAG_COMPRESSED_BITS_PER_PIXEL
	EXIF_TAG_SHUTTER_SPEED_VALUE                      Tag = C.EXIF_TAG_SHUTTER_SPEED_VALUE
	EXIF_TAG_APERTURE_VALUE                           Tag = C.EXIF_TAG_APERTURE_VALUE
	EXIF_TAG_BRIGHTNESS_VALUE                         Tag = C.EXIF_TAG_BRIGHTNESS_VALUE
	EXIF_TAG_EXPOSURE_BIAS_VALUE                      Tag = C.EXIF_TAG_EXPOSURE_BIAS_VALUE
	EXIF_TAG_MAX_APERTURE_VALUE                       Tag = C.EXIF_TAG_MAX_APERTURE_VALUE
	EXIF_TAG_SUBJECT_DISTANCE                         Tag = C.EXIF_TAG_SUBJECT_DISTANCE
	EXIF_TAG_METERING_MODE                            Tag = C.EXIF_TAG_METERING_MODE
	EXIF_TAG_LIGHT_SOURCE                             Tag = C.EXIF_TAG_LIGHT_SOURCE
	EXIF_TAG_FLASH                                    Tag = C.EXIF_TAG_FLASH
	EXIF_TAG_FOCAL_LENGTH                             Tag = C.EXIF_TAG_FOCAL_LENGTH
	EXIF_TAG_SUBJECT_AREA                             Tag = C.EXIF_TAG_SUBJECT_AREA
	EXIF_TAG_TIFF_EP_STANDARD_ID                      Tag = C.EXIF_TAG_TIFF_EP_STANDARD_ID
	EXIF_TAG_MAKER_NOTE                               Tag = C.EXIF_TAG_MAKER_NOTE
	EXIF_TAG_USER_COMMENT                             Tag = C.EXIF_TAG_USER_COMMENT
	EXIF_TAG_SUB_SEC_TIME                             Tag = C.EXIF_TAG_SUB_SEC_TIME
	EXIF_TAG_SUB_SEC_TIME_ORIGINAL                    Tag = C.EXIF_TAG_SUB_SEC_TIME_ORIGINAL
	EXIF_TAG_SUB_SEC_TIME_DIGITIZED                   Tag = C.EXIF_TAG_SUB_SEC_TIME_DIGITIZED
	EXIF_TAG_XP_TITLE                                 Tag = C.EXIF_TAG_XP_TITLE
	EXIF_TAG_XP_COMMENT                               Tag = C.EXIF_TAG_XP_COMMENT
	EXIF_TAG_XP_AUTHOR                                Tag = C.EXIF_TAG_XP_AUTHOR
	EXIF_TAG_XP_KEYWORDS                              Tag = C.EXIF_TAG_XP_KEYWORDS
	EXIF_TAG_XP_SUBJECT                               Tag = C.EXIF_TAG_XP_SUBJECT
	EXIF_TAG_FLASH_PIX_VERSION                        Tag = C.EXIF_TAG_FLASH_PIX_VERSION
	EXIF_TAG_COLOR_SPACE                              Tag = C.EXIF_TAG_COLOR_SPACE
	EXIF_TAG_PIXEL_X_DIMENSION                        Tag = C.EXIF_TAG_PIXEL_X_DIMENSION
	EXIF_TAG_PIXEL_Y_DIMENSION                        Tag = C.EXIF_TAG_PIXEL_Y_DIMENSION
	EXIF_TAG_RELATED_SOUND_FILE                       Tag = C.EXIF_TAG_RELATED_SOUND_FILE
	EXIF_TAG_INTEROPERABILITY_IFD_POINTER             Tag = C.EXIF_TAG_INTEROPERABILITY_IFD_POINTER
	EXIF_TAG_FLASH_ENERGY                             Tag = C.EXIF_TAG_FLASH_ENERGY
	EXIF_TAG_SPATIAL_FREQUENCY_RESPONSE               Tag = C.EXIF_TAG_SPATIAL_FREQUENCY_RESPONSE
	EXIF_TAG_FOCAL_PLANE_X_RESOLUTION                 Tag = C.EXIF_TAG_FOCAL_PLANE_X_RESOLUTION
	EXIF_TAG_FOCAL_PLANE_Y_RESOLUTION                 Tag = C.EXIF_TAG_FOCAL_PLANE_Y_RESOLUTION
	EXIF_TAG_FOCAL_PLANE_RESOLUTION_UNIT              Tag = C.EXIF_TAG_FOCAL_PLANE_RESOLUTION_UNIT
	EXIF_TAG_SUBJECT_LOCATION                         Tag = C.EXIF_TAG_SUBJECT_LOCATION
	EXIF_TAG_EXPOSURE_INDEX                           Tag = C.EXIF_TAG_EXPOSURE_INDEX
	EXIF_TAG_SENSING_METHOD                           Tag = C.EXIF_TAG_SENSING_METHOD
	EXIF_TAG_FILE_SOURCE                              Tag = C.EXIF_TAG_FILE_SOURCE
	EXIF_TAG_SCENE_TYPE                               Tag = C.EXIF_TAG_SCENE_TYPE
	EXIF_TAG_NEW_CFA_PATTERN                          Tag = C.EXIF_TAG_NEW_CFA_PATTERN
	EXIF_TAG_CUSTOM_RENDERED                          Tag = C.EXIF_TAG_CUSTOM_RENDERED
	EXIF_TAG_EXPOSURE_MODE                            Tag = C.EXIF_TAG_EXPOSURE_MODE
	EXIF_TAG_WHITE_BALANCE                            Tag = C.EXIF_TAG_WHITE_BALANCE
	EXIF_TAG_DIGITAL_ZOOM_RATIO                       Tag = C.EXIF_TAG_DIGITAL_ZOOM_RATIO
	EXIF_TAG_FOCAL_LENGTH_IN_35MM_FILM                Tag = C.EXIF_TAG_FOCAL_LENGTH_IN_35MM_FILM
	EXIF_TAG_SCENE_CAPTURE_TYPE                       Tag = C.EXIF_TAG_SCENE_CAPTURE_TYPE
	EXIF_TAG_GAIN_CONTROL                             Tag = C.EXIF_TAG_GAIN_CONTROL
	EXIF_TAG_CONTRAST                                 Tag = C.EXIF_TAG_CONTRAST
	EXIF_TAG_SATURATION                               Tag = C.EXIF_TAG_SATURATION
	EXIF_TAG_SHARPNESS                                Tag = C.EXIF_TAG_SHARPNESS
	EXIF_TAG_DEVICE_SETTING_DESCRIPTION               Tag = C.EXIF_TAG_DEVICE_SETTING_DESCRIPTION
	EXIF_TAG_SUBJECT_DISTANCE_RANGE                   Tag = C.EXIF_TAG_SUBJECT_DISTANCE_RANGE
	EXIF_TAG_IMAGE_UNIQUE_ID                          Tag = C.EXIF_TAG_IMAGE_UNIQUE_ID
	EXIF_TAG_CAMERA_OWNER_NAME                        Tag = C.EXIF_TAG_CAMERA_OWNER_NAME
	EXIF_TAG_BODY_SERIAL_NUMBER                       Tag = C.EXIF_TAG_BODY_SERIAL_NUMBER
	EXIF_TAG_LENS_SPECIFICATION                       Tag = C.EXIF_TAG_LENS_SPECIFICATION
	EXIF_TAG_LENS_MAKE                                Tag = C.EXIF_TAG_LENS_MAKE
	EXIF_TAG_LENS_MODEL                               Tag = C.EXIF_TAG_LENS_MODEL
	EXIF_TAG_LENS_SERIAL_NUMBER                       Tag = C.EXIF_TAG_LENS_SERIAL_NUMBER
	EXIF_TAG_COMPOSITE_IMAGE                          Tag = C.EXIF_TAG_COMPOSITE_IMAGE
	EXIF_TAG_SOURCE_IMAGE_NUMBER_OF_COMPOSITE_IMAGE   Tag = C.EXIF_TAG_SOURCE_IMAGE_NUMBER_OF_COMPOSITE_IMAGE
	EXIF_TAG_SOURCE_EXPOSURE_TIMES_OF_COMPOSITE_IMAGE Tag = C.EXIF_TAG_SOURCE_EXPOSURE_TIMES_OF_COMPOSITE_IMAGE
	EXIF_TAG_GAMMA                                    Tag = C.EXIF_TAG_GAMMA
	EXIF_TAG_PRINT_IMAGE_MATCHING                     Tag = C.EXIF_TAG_PRINT_IMAGE_MATCHING
	EXIF_TAG_PADDING                                  Tag = C.EXIF_TAG_PADDING
)
const (
	EXIF_TAG_GPS_VERSION_ID          Tag = 0x0000
	EXIF_TAG_GPS_LATITUDE_REF        Tag = 0x0001
	EXIF_TAG_GPS_LATITUDE            Tag = 0x0002
	EXIF_TAG_GPS_LONGITUDE_REF       Tag = 0x0003
	EXIF_TAG_GPS_LONGITUDE           Tag = 0x0004
	EXIF_TAG_GPS_ALTITUDE_REF        Tag = 0x0005
	EXIF_TAG_GPS_ALTITUDE            Tag = 0x0006
	EXIF_TAG_GPS_TIME_STAMP          Tag = 0x0007
	EXIF_TAG_GPS_SATELLITES          Tag = 0x0008
	EXIF_TAG_GPS_STATUS              Tag = 0x0009
	EXIF_TAG_GPS_MEASURE_MODE        Tag = 0x000a
	EXIF_TAG_GPS_DOP                 Tag = 0x000b
	EXIF_TAG_GPS_SPEED_REF           Tag = 0x000c
	EXIF_TAG_GPS_SPEED               Tag = 0x000d
	EXIF_TAG_GPS_TRACK_REF           Tag = 0x000e
	EXIF_TAG_GPS_TRACK               Tag = 0x000f
	EXIF_TAG_GPS_IMG_DIRECTION_REF   Tag = 0x0010
	EXIF_TAG_GPS_IMG_DIRECTION       Tag = 0x0011
	EXIF_TAG_GPS_MAP_DATUM           Tag = 0x0012
	EXIF_TAG_GPS_DEST_LATITUDE_REF   Tag = 0x0013
	EXIF_TAG_GPS_DEST_LATITUDE       Tag = 0x0014
	EXIF_TAG_GPS_DEST_LONGITUDE_REF  Tag = 0x0015
	EXIF_TAG_GPS_DEST_LONGITUDE      Tag = 0x0016
	EXIF_TAG_GPS_DEST_BEARING_REF    Tag = 0x0017
	EXIF_TAG_GPS_DEST_BEARING        Tag = 0x0018
	EXIF_TAG_GPS_DEST_DISTANCE_REF   Tag = 0x0019
	EXIF_TAG_GPS_DEST_DISTANCE       Tag = 0x001a
	EXIF_TAG_GPS_PROCESSING_METHOD   Tag = 0x001b
	EXIF_TAG_GPS_AREA_INFORMATION    Tag = 0x001c
	EXIF_TAG_GPS_DATE_STAMP          Tag = 0x001d
	EXIF_TAG_GPS_DIFFERENTIAL        Tag = 0x001e
	EXIF_TAG_GPS_H_POSITIONING_ERROR Tag = 0x001f
)

GPS tags share the same numeric space as regular tags but are only meaningful in the GPS IFD. Defined as #define in the header, not enum.

func Exif_entry_get_tag

func Exif_entry_get_tag(entry *Entry) Tag

func Exif_tag_from_name

func Exif_tag_from_name(name string) Tag

func Exif_tag_table_get_tag

func Exif_tag_table_get_tag(n uint) Tag

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL