MImageConvScaler Class Reference

class MImageConvScaler : public MImageConvExtension

Scaling extension for Image Conversion Library

Inherits from

Member Functions Documentation

GetCapabilities(TScalerCaps &)

voidGetCapabilities(TScalerCaps &aCaps)const [pure virtual]

Gets the scaling capabilities.

Parameters

TScalerCaps & aCapsReturns scaling capabilities of the codec plugin.

SetScalingL(const TSize &, TImageConvScaler::TScalerQuality, TBool)

voidSetScalingL(const TSize &aDesiredSize,
TImageConvScaler::TScalerQualityaQuality,
TBoolaLockAspectRatio
)[pure virtual]
Request scaling to the desired size using the quality specified and specifying if the aspect ratio is to be preserved.
leave
KErrNotSupported if an invalid size is passed.
leave
KErrNotSupported if aLockAspectRatio is EFalse and codec only supports preservation of aspect ratio.

Parameters

const TSize & aDesiredSizeProposed size of the scaled image.
TImageConvScaler::TScalerQuality aQualityDesired quality of the image. Allows codec to lower quality targets to improve performance.
TBool aLockAspectRatioSet to ETrue if the aspect ratio of the original image is to be preserved.

SetScalingL(TInt, TImageConvScaler::TScalerQuality)

voidSetScalingL(TIntaScalingCoeff,
TImageConvScaler::TScalerQualityaScalingQuality
)[pure virtual]

Define the scaling to be applied to the image according to the given coefficient at the requested quality.

leave
KErrNotSupported if codec cannot perform the requested scale.

Parameters

TInt aScalingCoeffScale to apply to the source. 2 means twice the original size, -2 half the size. Do not confuse this with ReductionFactor where 2 indicates 1/2 size.
TImageConvScaler::TScalerQuality aScalingQualityDesired quality of the image. Allows codec to lower quality targets to improve performance.