MExifImageDisplayExtension Class Reference

#include <icl/exifimagedisplayext.h>

class MExifImageDisplayExtension : public MImageDisplayPluginExtension

Inherits from

Public Member Functions
pure virtual TInt GetExifMetadataReader(MExifMetadataReader *&)
pure virtual TInt SetMaximumReductionFactor(TInt)
pure virtual TInt SetScaleQuality(TInt)
Inherited Functions
MImageDisplayPluginExtension::Release()
MImageDisplayPluginExtension::Uid()const

Detailed Description

This class extends the functionality of the Image Display Library client API defined in the class CImageDisplay. This extension is supported only by the EXIF-specific framework plug-ins. In order to invoke the extended functionality, the user needs to call the CImageDisplay::ExtensionInterface( ) with the KExifImageDisplayExtensionUid interface UID and an interface pointer to the object of this class.

Member Function Documentation

GetExifMetadataReader ( MExifMetadataReader *& )

TInt GetExifMetadataReader(MExifMetadataReader *&aPtr)[pure virtual]

Obtains an MExifMetadataReader that can be used to access the EXIF metadata of the image.

ParameterDescription
aPtrA reference to a pointer to the MExifMetadataReader that can be used to access the EXIF metadata of the image.

Returns: A system-wide error code.

SetMaximumReductionFactor ( TInt )

TInt SetMaximumReductionFactor(TIntaMaxReductionFactor)[pure virtual]

Sets the maximum quality reduction factor for image decoding. By default, the plug-in calculates an optimal maximum reduction factor and uses it to produce a series of roughly-decoded images, passing each of them to the observer interface with the CImageDisplayPlugin::EStatusPartialFrame flag set. Note: This function must be called before calling CImageDisplay::Play().

ParameterDescription
aMaxReductionFactorThe maximum quality reduction factor. Usually the maximum reduction can be specfied in range of 0-3. A value of 0 means no quality reduction is allowed, so a full-quality image will be decoded as the first frame. A value of 1 means (1/2)^1=1/2 of the original image quality. A value of 3 means (1/2)^3=1/8 of the original image quality. If the reduction factor is not set by calling this function then the reduction factor value of 3 is used for jpeg images.

Returns: KErrArgument if the aMaxReductionFactor parameter is not in the supported range, or a system-wide error code.

SetScaleQuality ( TInt )

TInt SetScaleQuality(TIntaQualityLevel)[pure virtual]

Sets the level of quality for the scaling algorithm. If quality level is not set by calling this function then the fastest/lowest quality algorithm is used. Note: This function must be called before calling CImageDisplay::Play()

ParameterDescription
aQualityLevelQuality level value for the scaling algorithm. See CBitmapScaler::TQualityAlgorithm for a set of possible values.

Returns: A system-wide error code.