A
Anonymous
Guest
- Thread starter
- #11
Heres a list of all the metadata tags my code understands. (Really it's a list of the tags that .Net understands, my code just knows how to find the fields that exist, extract the data and make it user-friendly).
I think the one you want to see is ExifUserComment. How do you set that? My camera doesn't put anything there automatically (nor should it), I'm guessing you use a 3rd party program like ACDSee?
Artist
BitsPerSample
CellHeight
CellWidth
ChrominanceTable
ColorMap
ColorTransferFunction
Compression
Copyright
DateTime
DocumentName
DotRange
EquipMake
EquipModel
ExifAperture
ExifBrightness
ExifCfaPattern
ExifColorSpace
ExifCompBPP
ExifCompConfig
ExifDTDigitized
ExifDTDigSS
ExifDTOrig
ExifDTOrigSS
ExifDTSubsec
ExifExposureBias
ExifExposureIndex
ExifExposureProg
ExifExposureTime
ExifFileSource
ExifFlash
ExifFlashEnergy
ExifFNumber
ExifFocalLength
ExifFocalResUnit
ExifFocalXRes
ExifFocalYRes
ExifFPXVer
ExifIFD
ExifInterop
ExifISOSpeed
ExifLightSource
ExifMakerNote
ExifMaxAperture
ExifMeteringMode
ExifOECF
ExifPixXDim
ExifPixYDim
ExifRelatedWav
ExifSceneType
ExifSensingMethod
ExifShutterSpeed
ExifSpatialFR
ExifSpectralSense
ExifSubjectDist
ExifSubjectLoc
ExifUserComment
ExifVer
ExtraSamples
FillOrder
FrameDelay
FreeByteCounts
FreeOffset
Gamma
GpsAltitude
GpsAltitudeRef
GpsDestBear
GpsDestBearRef
GpsDestDist
GpsDestDistRef
GpsDestLat
GpsDestLatRef
GpsDestLong
GpsDestLongRef
GpsGpsDop
GpsGpsMeasureMode
GpsGpsSatellites
GpsGpsStatus
GpsGpsTime
GpsIFD
GpsImgDir
GpsImgDirRef
GpsLatitude
GpsLatitudeRef
GpsLongitude
GpsLongitudeRef
GpsMapDatum
GpsSpeed
GpsSpeedRef
GpsTrack
GpsTrackRef
GpsVer
GrayResponseCurve
GrayResponseUnit
GridSize
HalftoneDegree
HalftoneHints
HalftoneLPI
HalftoneLPIUnit
HalftoneMisc
HalftoneScreen
HalftoneShape
HostComputer
ICCProfile
ICCProfileDescriptor
ImageDescription
ImageHeight
ImageTitle
ImageWidth
InkNames
InkSet
JPEGACTables
JPEGDCTables
JPEGInterFormat
JPEGInterLength
JPEGLosslessPredictors
JPEGPointTransforms
JPEGProc
JPEGQTables
JPEGQuality
JPEGRestartInterval
LoopCount
LuminanceTable
MaxSampleValue
MinSampleValue
NewSubfileType
NumberOfInks
Orientation
PageName
PageNumber
PaletteHistogram
PhotometricInterp
PixelPerUnitX
PixelPerUnitY
PixelUnit
PlanarConfig
Predictor
PrimaryChromatics
PrintFlags
PrintFlagsBleedWidth
PrintFlagsBleedWidthScale
PrintFlagsCrop
PrintFlagsVersion
REFBlackWhite
ResolutionUnit
ResolutionXLengthUnit
ResolutionXUnit
ResolutionYLengthUnit
ResolutionYUnit
RowsPerStrip
SampleFormat
SamplesPerPixel
SMaxSampleValue
SMinSampleValue
SoftwareUsed
SRGBRenderingIntent
StripBytesCount
StripOffsets
SubfileType
T4Option
T6Option
TargetPrinter
ThreshHolding
ThumbnailColorDepth
ThumbnailCompressedSize
ThumbnailFormat
ThumbnailHeight
ThumbnailPlanes
ThumbnailRawBytes
ThumbnailSize
ThumbnailWidth
TileByteCounts
TileLength
TileOffset
TileWidth
TransferFuncition
TransferRange
WhitePoint
XPosition
XResolution
YCbCrCoefficients
YCbCrPositioning
YCbCrSubsampling
YPosition
YResolution
Remember, only a small portion of these fields are going to be supported by your camera. Fields that are not written to the image do not appear when using the afformentioned foreach loop I showed before.
Also, those are the code field names. I have "pretty" display names for each one of those fields. They're hard-coded in my classes right now, but I will move them out to a resource table. They'll all be there in English, but someone would need to translate the resource table to other languages supported by MediaPortal. The translation of a resource table isn't hard, it's all XML. Anyone want to offer? Don't worry though, if a field isn't translated it will just be displayed with the default resource entry (which will be English).
I think the one you want to see is ExifUserComment. How do you set that? My camera doesn't put anything there automatically (nor should it), I'm guessing you use a 3rd party program like ACDSee?
Artist
BitsPerSample
CellHeight
CellWidth
ChrominanceTable
ColorMap
ColorTransferFunction
Compression
Copyright
DateTime
DocumentName
DotRange
EquipMake
EquipModel
ExifAperture
ExifBrightness
ExifCfaPattern
ExifColorSpace
ExifCompBPP
ExifCompConfig
ExifDTDigitized
ExifDTDigSS
ExifDTOrig
ExifDTOrigSS
ExifDTSubsec
ExifExposureBias
ExifExposureIndex
ExifExposureProg
ExifExposureTime
ExifFileSource
ExifFlash
ExifFlashEnergy
ExifFNumber
ExifFocalLength
ExifFocalResUnit
ExifFocalXRes
ExifFocalYRes
ExifFPXVer
ExifIFD
ExifInterop
ExifISOSpeed
ExifLightSource
ExifMakerNote
ExifMaxAperture
ExifMeteringMode
ExifOECF
ExifPixXDim
ExifPixYDim
ExifRelatedWav
ExifSceneType
ExifSensingMethod
ExifShutterSpeed
ExifSpatialFR
ExifSpectralSense
ExifSubjectDist
ExifSubjectLoc
ExifUserComment
ExifVer
ExtraSamples
FillOrder
FrameDelay
FreeByteCounts
FreeOffset
Gamma
GpsAltitude
GpsAltitudeRef
GpsDestBear
GpsDestBearRef
GpsDestDist
GpsDestDistRef
GpsDestLat
GpsDestLatRef
GpsDestLong
GpsDestLongRef
GpsGpsDop
GpsGpsMeasureMode
GpsGpsSatellites
GpsGpsStatus
GpsGpsTime
GpsIFD
GpsImgDir
GpsImgDirRef
GpsLatitude
GpsLatitudeRef
GpsLongitude
GpsLongitudeRef
GpsMapDatum
GpsSpeed
GpsSpeedRef
GpsTrack
GpsTrackRef
GpsVer
GrayResponseCurve
GrayResponseUnit
GridSize
HalftoneDegree
HalftoneHints
HalftoneLPI
HalftoneLPIUnit
HalftoneMisc
HalftoneScreen
HalftoneShape
HostComputer
ICCProfile
ICCProfileDescriptor
ImageDescription
ImageHeight
ImageTitle
ImageWidth
InkNames
InkSet
JPEGACTables
JPEGDCTables
JPEGInterFormat
JPEGInterLength
JPEGLosslessPredictors
JPEGPointTransforms
JPEGProc
JPEGQTables
JPEGQuality
JPEGRestartInterval
LoopCount
LuminanceTable
MaxSampleValue
MinSampleValue
NewSubfileType
NumberOfInks
Orientation
PageName
PageNumber
PaletteHistogram
PhotometricInterp
PixelPerUnitX
PixelPerUnitY
PixelUnit
PlanarConfig
Predictor
PrimaryChromatics
PrintFlags
PrintFlagsBleedWidth
PrintFlagsBleedWidthScale
PrintFlagsCrop
PrintFlagsVersion
REFBlackWhite
ResolutionUnit
ResolutionXLengthUnit
ResolutionXUnit
ResolutionYLengthUnit
ResolutionYUnit
RowsPerStrip
SampleFormat
SamplesPerPixel
SMaxSampleValue
SMinSampleValue
SoftwareUsed
SRGBRenderingIntent
StripBytesCount
StripOffsets
SubfileType
T4Option
T6Option
TargetPrinter
ThreshHolding
ThumbnailColorDepth
ThumbnailCompressedSize
ThumbnailFormat
ThumbnailHeight
ThumbnailPlanes
ThumbnailRawBytes
ThumbnailSize
ThumbnailWidth
TileByteCounts
TileLength
TileOffset
TileWidth
TransferFuncition
TransferRange
WhitePoint
XPosition
XResolution
YCbCrCoefficients
YCbCrPositioning
YCbCrSubsampling
YPosition
YResolution
Remember, only a small portion of these fields are going to be supported by your camera. Fields that are not written to the image do not appear when using the afformentioned foreach loop I showed before.
Also, those are the code field names. I have "pretty" display names for each one of those fields. They're hard-coded in my classes right now, but I will move them out to a resource table. They'll all be there in English, but someone would need to translate the resource table to other languages supported by MediaPortal. The translation of a resource table isn't hard, it's all XML. Anyone want to offer? Don't worry though, if a field isn't translated it will just be displayed with the default resource entry (which will be English).