An instance of this class can be instantiated providing valid Exif data.
|
Public Types |
enum | TExifReadOption { ENoOptions = 0x0000,
ENoJpeg = 0x0001,
EFastJpegParsing = 0x0002,
ENoTagChecking = 0x0004
} |
Public Member Functions |
virtual | ~CExifRead () |
| Destructor.
|
virtual const CExifTag * | GetTagL (TExifIfdType aIfdType, TUint16 aTagId) const =0 |
| Returns the Tag instance, which has the specified ID from the requested IFD.
|
virtual TUint16 * | GetTagIdsL (TExifIfdType aIfdType, TInt &aNoTags) const =0 |
| Returns the IDs of all the tags that are stored in the Exif data.
|
virtual TExifIfdType * | GetIfdTypesL (TInt &aNoIfd) const =0 |
| Returns the types of the IFDs stored in the Exif data.
|
virtual HBufC8 * | GetThumbnailL () const =0 |
| Returns pointer to a copy of the thumbnail image data.
|
virtual TBool | IfdExists (TExifIfdType aIfdType) const =0 |
| Returns a boolean stating if the queried IFD structure exists in the Exif data.
|
virtual TBool | TagExists (TUint16 aTagId, TExifIfdType aIfdType) const =0 |
| Returns a boolean stating if the queried tag exists in the specified IFD structure.
|
virtual HBufC8 * | GetImageDescriptionL () const =0 |
| Gets the Image Description tag data.
|
virtual HBufC8 * | GetMakeL () const =0 |
| Gets the Make tag data.
|
virtual HBufC8 * | GetModelL () const =0 |
| Gets the Model tag data.
|
virtual HBufC8 * | GetTransferFunctionL () const =0 |
| Gets the Transfer Function tag data.
|
virtual HBufC8 * | GetDateTimeL () const =0 |
| Gets the Date Time tag data.
|
virtual HBufC8 * | GetSoftwareL () const =0 |
| Gets the Software tag data.
|
virtual HBufC8 * | GetCopyrightL () const =0 |
| Gets the Copyright tag data.
|
virtual TInt | GetOrientation (TUint16 &aOrientation) const =0 |
| Gets the Orientation tag data.
|
virtual TInt | GetXResolution (TUint32 &aXResolution1, TUint32 &aXResolution2) const =0 |
| Gets the X Resolution tag data.
|
virtual TInt | GetYResolution (TUint32 &aYResolution1, TUint32 &aYResolution2) const =0 |
| Gets the Y Resolution tag data.
|
virtual TInt | GetResolutionUnit (TUint16 &aResolutionUnit) const =0 |
| Gets the Resolution Unit tag data.
|
virtual TInt | GetYCbCrPositioning (TUint16 &aYCbCrPositioning) const =0 |
| Gets the YCbCr Positioning tag data.
|
virtual TInt | GetExifIfdPointer (TUint32 &aExifIfdPointer) const =0 |
| Gets the Exif Ifd Pointer tag data.
|
virtual TInt | GetGpsInfoIfdPointer (TUint32 &aGpsInfoIfdPointer) const =0 |
| Gets the Gps Info Ifd Pointer tag data.
|
virtual HBufC8 * | GetIsoSpeedRatingsL () const =0 |
| Gets the Iso Speed Ratings tag data.
|
virtual HBufC8 * | GetDateTimeOriginalL () const =0 |
| Gets the Date Time Original tag data.
|
virtual HBufC8 * | GetDateTimeDigitizedL () const =0 |
| Gets the Date Time Digitized tag data.
|
virtual HBufC8 * | GetMakerNoteL () const =0 |
| Gets the Maker Note tag data.
|
virtual HBufC8 * | GetUserCommentL () const =0 |
| Gets the User Comment tag data.
|
virtual HBufC8 * | GetRelatedSoundFileL () const =0 |
| Gets the Related Sound File tag data.
|
virtual TInt | GetExposureTime (TUint32 &aExposureTime1, TUint32 &aExposureTime2) const =0 |
| Gets the Exposure Time tag data.
|
virtual TInt | GetComponentsConfiguration (TUint8 &aFirstComponent, TUint8 &aSecondComponent, TUint8 &aThirdComponent, TUint8 &aFourthComponent) const =0 |
| Gets the Components Configuration tag data.
|
virtual TInt | GetFlash (TUint16 &aFlash) const =0 |
| Gets the Flash tag data.
|
virtual TInt | GetColorSpace (TUint16 &aColorSpace) const =0 |
| Gets the ColorSpace tag data.
|
virtual TInt | GetPixelXDimension (TUint32 &aPixelXDimension) const =0 |
| Gets the Pixel X Dimension tag data.
|
virtual TInt | GetPixelYDimension (TUint32 &aPixelYDimension) const =0 |
| Gets the Pixel Y Dimension tag data.
|
virtual TInt | GetExposureMode (TUint16 &aExposureMode) const =0 |
| Gets the Exposure Mode tag data.
|
virtual TInt | GetWhiteBalance (TUint16 &aWhiteBalance) const =0 |
| Gets the White Balance tag data.
|
virtual TInt | GetSceneCaptureType (TUint16 &aSceneCaptureType) const =0 |
| Gets the Scene Capture Type tag data.
|
virtual TInt | GetExposureProgram (TUint16 &aExposureProgram) const =0 |
| Gets the Exposure Program tag data.
|
virtual TInt | GetApertureValue (TUint32 &aApertureValue1, TUint32 &aApertureValue2) const =0 |
| Gets the Aperture Value tag data.
|
virtual TInt | GetExposureBiasValue (TInt32 &aExposureBiasValue1, TInt32 &aExposureBiasValue2) const =0 |
| Gets the Exposure Bias Value tag data.
|
virtual TInt | GetMeteringMode (TUint16 &aMeteringMode) const =0 |
| Gets the Metering Mode tag data.
|
virtual TInt | GetLightSource (TUint16 &aLightSource) const =0 |
| Gets the Light Source tag data.
|
virtual TInt | GetFileSource (TInt8 &aFileSource) const =0 |
| Gets the File Source tag data.
|
virtual TInt | GetDigitalZoomRatio (TUint32 &aDigitalZoomRatio1, TUint32 &aDigitalZoomRatio2) const =0 |
| Gets the Digital Zoom Ratio tag data.
|
virtual TInt | GetContrast (TUint16 &aContrast) const =0 |
| Gets the Contrast tag data.
|
virtual TInt | GetSaturation (TUint16 &aSaturation) const =0 |
| Gets the Saturation tag data.
|
virtual TInt | GetSharpness (TUint16 &aSharpness) const =0 |
| Gets the Sharpness tag data.
|
virtual TInt | GetExifVersion (TUint32 &aExifVersion) const =0 |
| Gets the Exif Version tag data.
|
virtual TInt | GetFlashPixVersion (TUint32 &aFlashPixVersion) const =0 |
| Gets the Flash Pix Version tag data.
|
virtual TInt | GetInteroperabilityIfdPointer (TUint32 &aInteroperabilityIfdPointer) const =0 |
| Gets the Interoperability Ifd Pointer tag data.
|
virtual TInt | GetThumbnailXResolution (TUint32 &aXResolution1, TUint32 &aXResolution2) const =0 |
| Gets the thumbnail X Resolution tag data.
|
virtual TInt | GetThumbnailYResolution (TUint32 &aYResolution1, TUint32 &aYResolution2) const =0 |
| Gets the thumbnail Y Resolution tag data.
|
virtual TInt | GetThumbnailResolutionUnit (TUint16 &aResolutionUnit) const =0 |
| Gets the thumbnail Resolution Unit tag data.
|
virtual TInt | GetThumbnailCompression (TUint16 &aCompression) const =0 |
| Gets the thumbnail Compression tag data.
|
virtual TInt | GetJpegInterchangeFormat (TUint32 &aJpegInterchangeFormat) const =0 |
| Gets the thumbnail Jpeg Interchange Format tag data.
|
virtual TInt | GetJpegInterchangeFormatLength (TUint32 &aJpegInterchangeFormatLength) const =0 |
| Gets the thumbnail Jpeg Interchange Format Length tag data.
|
virtual HBufC8 * | GetExifAppSegmentL () const =0 |
| Returns a copy of whole Exif APP1 segment in a descriptor.
|
virtual TInt | GetShutterSpeedValue (TInt32 &aShutterSpeedValue1, TInt32 &aShutterSpeedValue2) const =0 |
| Gets the Shutter Speed Value tag data.
|
virtual TInt | GetBrightnessValue (TInt32 &aBrightnessValue1, TInt32 &aBrightnessValue2) const =0 |
| Gets the Brightness Value tag data.
|
virtual TInt | GetCustomRendered (TUint16 &aCustomRendered) const =0 |
| Gets the Custom Rendered tag data.
|
virtual TInt | GetGainControl (TUint16 &aGainControl) const =0 |
| Gets the Gain Control tag data.
|
virtual TInt | GetGpsVersion (TUint32 &aGpsVersion) const =0 |
| Gets the Gps Version tag data.
|
Static Public Member Functions |
static IMPORT_C CExifRead * | NewL (const TDesC8 &aExifData) |
| Two-phased constructor.
|
static IMPORT_C CExifRead * | NewL (const TDesC8 &aExifData, TUint aExifReadOption) |