API published in: S60 3rd Ed
Link against: exiflib.lib
Required Capabilities
None
#include <exifmodify.h>
An instance of this class can be instantiated in one of two ways: by providing valid Exif data or by providing valid Jpeg image.
Public Types |
|
enum | TOperationMode { EModify = 0, ECreate } |
The operation mode enumeration specifying the create or modify modes. More... |
|
enum | TExifModifyOption { ENoOptions = 0x0000, ENoJpegParsing = 0x0001 } |
Public Member Functions |
|
virtual | ~CExifModify () |
Destructor. |
|
virtual const CExifRead * | Reader () const =0 |
Returns a constant pointer to a CExifRead instance that can be used to parse the associated Exif image. |
|
virtual void | SetTagL (TExifIfdType aIfdType, TExifTagInfo aExifTagInfo, const TDesC8 &aTagData)=0 |
Inserts/Updates the given tag in the specified IFD structure of the Exif data. |
|
virtual TInt | DeleteTag (TExifIfdType aIfdType, TUint16 aTagId)=0 |
Removes the tag with the given tag ID from the specified IFD structure in the Exif data. |
|
virtual TInt | DeleteIfd (TExifIfdType aIfdType)=0 |
Removes the specified IFD structure and all its tags from the Exif data. |
|
virtual void | SetThumbnailL (const TDesC8 &aThumbnailData)=0 |
Inserts/Updates the given thumbnail Jpeg image data into the 1st IFD structure in the Exif data. |
|
virtual TInt | RemoveThumbnail ()=0 |
Removes the thumbnail Jpeg image data from the 1st IFD structure in the Exif data. |
|
virtual HBufC8 * | WriteDataL (const TDesC8 &aInData)=0 |
Flushes the Exif data into the given data buffer, and releases the internal structures. |
|
virtual void | SetImageDescriptionL (const TDesC8 &aImageDescription)=0 |
Inserts/Updates given Image Description in the Exif data. |
|
virtual void | SetMakeL (const TDesC8 &aMake)=0 |
Inserts/Updates given Make in the Exif data. |
|
virtual void | SetModelL (const TDesC8 &aModel)=0 |
Inserts/Updates given Model in the Exif data. |
|
virtual void | SetOrientationL (TUint16 aOrientation)=0 |
Inserts/Updates given Orientation in the Exif data. |
|
virtual void | SetXResolutionL (TUint32 aXResolution1, TUint32 aXResolution2)=0 |
Inserts/Updates given X Resolution in the Exif data. |
|
virtual void | SetYResolutionL (TUint32 aYResolution1, TUint32 aYResolution2)=0 |
Inserts/Updates given Y Resolution in the Exif data. |
|
virtual void | SetResolutionUnitL (TUint16 aResolutionUnit)=0 |
Inserts/Updates given Resolution Unit in the Exif data. |
|
virtual void | SetTransferFunctionL (const TDesC8 &aTransferFunction)=0 |
Inserts/Updates given Transfer Function in the Exif data. |
|
virtual void | SetDateTimeL (const TDesC8 &aDateTime)=0 |
Inserts/Updates given Date Time in the Exif data. |
|
virtual void | SetYCbCrPositioningL (TUint16 aYCbCrPositioning)=0 |
Inserts/Updates given YCbCr Positioning in the Exif data. |
|
virtual void | SetSoftwareL (const TDesC8 &aSoftware)=0 |
Inserts/Updates given Software in the Exif data. |
|
virtual void | SetCopyrightL (const TDesC8 &aCopyright)=0 |
Inserts/Updates given Copyright in the Exif data. |
|
virtual void | SetExposureTimeL (TUint32 aExposureTime1, TUint32 aExposureTime2)=0 |
Inserts/Updates given Exposure Time in the Exif data. |
|
virtual void | SetComponentsConfigurationL (TUint8 aFirstComponent, TUint8 aSecondComponent, TUint8 aThirdComponent, TUint8 aFourthComponent)=0 |
Inserts/Updates given Components Configuration in the Exif data. |
|
virtual void | SetFlashL (TUint16 aFlash)=0 |
Inserts/Updates given Flash in the Exif data. |
|
virtual void | SetColorSpaceL (TUint16 aColorSpace)=0 |
Inserts/Updates given Color Space in the Exif data. |
|
virtual void | SetPixelXDimensionL (TUint32 aPixelXDimension)=0 |
Inserts/Updates given Pixel X Dimension in the Exif data. |
|
virtual void | SetPixelYDimensionL (TUint32 aPixelYDimension)=0 |
Inserts/Updates given Pixel Y Dimension in the Exif data. |
|
virtual void | SetExposureModeL (TUint16 aExposureMode)=0 |
Inserts/Updates given Exposure Mode in the Exif data. |
|
virtual void | SetWhiteBalanceL (TUint16 aWhiteBalance)=0 |
Inserts/Updates given White Balance in the Exif data. |
|
virtual void | SetSceneCaptureTypeL (TUint16 aSceneCaptureType)=0 |
Inserts/Updates given Scene Capture Type in the Exif data. |
|
virtual void | SetExposureProgramL (TUint16 aExposureProgram)=0 |
Inserts/Updates given Exposure Program in the Exif data. |
|
virtual void | SetIsoSpeedRatingsL (const TDesC8 &aIsoSpeedRatings)=0 |
Inserts/Updates given Iso Speed Ratings in the Exif data. |
|
virtual void | SetDateTimeOriginalL (const TDesC8 &aDateTimeOriginal)=0 |
Inserts/Updates given Date Time Original in the Exif data. |
|
virtual void | SetDateTimeDigitizedL (const TDesC8 &aDateTimeDigitized)=0 |
Inserts/Updates given Date Time Digitized in the Exif data. |
|
virtual void | SetApertureValueL (TUint32 aApertureValue1, TUint32 aApertureValue2)=0 |
Inserts/Updates given Aperture Value in the Exif data. |
|
virtual void | SetExposureBiasValueL (TInt32 aExposureBiasValue1, TInt32 aExposureBiasValue2)=0 |
Inserts/Updates given Exposure Bias Value in the Exif data. |
|
virtual void | SetMeteringModeL (TUint16 aMeteringMode)=0 |
Inserts/Updates given Metering Mode in the Exif data. |
|
virtual void | SetLightSourceL (TUint16 aLightSource)=0 |
Inserts/Updates given Light Source in the Exif data. |
|
virtual void | SetMakerNoteL (const TDesC8 &aMakerNote)=0 |
Inserts/Updates given Maker Note in the Exif data. |
|
virtual void | SetUserCommentL (const TDesC8 &aUserComment)=0 |
Inserts/Updates given User Comment in the Exif data. |
|
virtual void | SetRelatedSoundFileL (const TDesC8 &aRelatedSoundFile)=0 |
Inserts/Updates given Related Sound File in the Exif data. |
|
virtual void | SetFileSourceL (TInt8 aFileSource)=0 |
Inserts/Updates given File Source in the Exif data. |
|
virtual void | SetDigitalZoomRatioL (TUint32 aDigitalZoomRatio1, TUint32 aDigitalZoomRatio2)=0 |
Inserts/Updates given Digital Zoom Ratio in the Exif data. |
|
virtual void | SetContrastL (TUint16 aContrast)=0 |
Inserts/Updates given Contrast in the Exif data. |
|
virtual void | SetSaturationL (TUint16 aSaturation)=0 |
Inserts/Updates given Saturation in the Exif data. |
|
virtual void | SetSharpnessL (TUint16 aSharpness)=0 |
Inserts/Updates given Sharpness in the Exif data. |
|
virtual void | SetThumbnailXResolutionL (TUint32 aXResolution1, TUint32 aXResolution2)=0 |
Inserts/Updates given thumbnail X Resolution in the Exif data. |
|
virtual void | SetThumbnailYResolutionL (TUint32 aYResolution1, TUint32 aYResolution2)=0 |
Inserts/Updates given thumbnail Y Resolution in the Exif data. |
|
virtual void | SetThumbnailResolutionUnitL (TUint16 aResolutionUnit)=0 |
Inserts/Updates given thumbnail Resolution Unit in the Exif data. |
|
virtual void | SetShutterSpeedValueL (TInt32 aShutterSpeedValue1, TInt32 aShutterSpeedValue2)=0 |
Inserts/Updates given Shutter Speed Value in the Exif data. |
|
virtual void | SetBrightnessValueL (TInt32 aBrightnessValue1, TInt32 aBrightnessValue2)=0 |
Inserts/Updates given Brightness Value in the Exif data. |
|
virtual void | SetCustomRenderedL (TUint16 aCustomRendered)=0 |
Inserts/Updates given Custom Rendered in the Exif data. |
|
virtual void | SetGainControlL (TUint16 aGainControl)=0 |
Inserts/Updates given Gain Control in the Exif data. |
|
Static Public Member Functions |
|
static IMPORT_C CExifModify * | NewL (const TDesC8 &aInData, CExifModify::TOperationMode aOperationMode=EModify) |
Two-phased constructor. |
|
static IMPORT_C CExifModify * | NewL (const TDesC8 &aInData, CExifModify::TOperationMode aOperationMode, TUint aExifModifyOption) |
static IMPORT_C CExifModify * | NewL () |
Two-phased constructor. |
|
|
The operation mode enumeration specifying the create or modify modes. |
|
Destructor. |
|
Removes the specified IFD structure and all its tags from the Exif data.
|
|
Removes the tag with the given tag ID from the specified IFD structure in the Exif data.
|
|
Two-phased constructor. |
|
|
Two-phased constructor. |
|
Returns a constant pointer to a CExifRead instance that can be used to parse the associated Exif image.
|
|
Removes the thumbnail Jpeg image data from the 1st IFD structure in the Exif data.
|
|
Inserts/Updates given Aperture Value in the Exif data.
|
|
Inserts/Updates given Brightness Value in the Exif data.
|
|
Inserts/Updates given Color Space in the Exif data.
|
|
Inserts/Updates given Components Configuration in the Exif data.
|
|
Inserts/Updates given Contrast in the Exif data.
|
|
Inserts/Updates given Copyright in the Exif data.
|
|
Inserts/Updates given Custom Rendered in the Exif data.
|
|
Inserts/Updates given Date Time Digitized in the Exif data.
|
|
Inserts/Updates given Date Time in the Exif data.
|
|
Inserts/Updates given Date Time Original in the Exif data.
|
|
Inserts/Updates given Digital Zoom Ratio in the Exif data.
|
|
Inserts/Updates given Exposure Bias Value in the Exif data.
|
|
Inserts/Updates given Exposure Mode in the Exif data.
|
|
Inserts/Updates given Exposure Program in the Exif data.
|
|
Inserts/Updates given Exposure Time in the Exif data.
|
|
Inserts/Updates given File Source in the Exif data.
|
|
Inserts/Updates given Flash in the Exif data.
|
|
Inserts/Updates given Gain Control in the Exif data.
|
|
Inserts/Updates given Image Description in the Exif data.
|
|
Inserts/Updates given Iso Speed Ratings in the Exif data.
|
|
Inserts/Updates given Light Source in the Exif data.
|
|
Inserts/Updates given Make in the Exif data.
|
|
Inserts/Updates given Maker Note in the Exif data.
|
|
Inserts/Updates given Metering Mode in the Exif data.
|
|
Inserts/Updates given Model in the Exif data.
|
|
Inserts/Updates given Orientation in the Exif data.
|
|
Inserts/Updates given Pixel X Dimension in the Exif data.
|
|
Inserts/Updates given Pixel Y Dimension in the Exif data.
|
|
Inserts/Updates given Related Sound File in the Exif data.
|
|
Inserts/Updates given Resolution Unit in the Exif data.
|
|
Inserts/Updates given Saturation in the Exif data.
|
|
Inserts/Updates given Scene Capture Type in the Exif data.
|
|
Inserts/Updates given Sharpness in the Exif data.
|
|
Inserts/Updates given Shutter Speed Value in the Exif data.
|
|
Inserts/Updates given Software in the Exif data.
|
|
Inserts/Updates the given tag in the specified IFD structure of the Exif data.
|
|
Inserts/Updates the given thumbnail Jpeg image data into the 1st IFD structure in the Exif data.
|
|
Inserts/Updates given thumbnail Resolution Unit in the Exif data.
|
|
Inserts/Updates given thumbnail X Resolution in the Exif data.
|
|
Inserts/Updates given thumbnail Y Resolution in the Exif data.
|
|
Inserts/Updates given Transfer Function in the Exif data.
|
|
Inserts/Updates given User Comment in the Exif data.
|
|
Inserts/Updates given White Balance in the Exif data.
|
|
Inserts/Updates given X Resolution in the Exif data.
|
|
Inserts/Updates given YCbCr Positioning in the Exif data.
|
|
Inserts/Updates given Y Resolution in the Exif data.
|
|
Flushes the Exif data into the given data buffer, and releases the internal structures.
|