class CImageDisplay : public CBase |
The public API for clients to call the Image Display library. This class provides functions to convert images stored in descriptors or files to bitmaps ready for display.
Public Member Functions | |
---|---|
~CImageDisplay () | |
IMPORT_C TInt | ExtensionInterface ( TUid , TAny *&) |
IMPORT_C void | GetBitmap (const CFbsBitmap *&, const CFbsBitmap *&) |
IMPORT_C TUint | ImageStatus () |
IMPORT_C CImageDisplay * | NewL ( MIclImageDisplayObserver &, RFs &) |
IMPORT_C TInt | NumFrames ( TInt &) |
IMPORT_C void | Pause () |
IMPORT_C void | Play () |
IMPORT_C const RImageSizeArray & | RecommendedImageSizes () |
IMPORT_C void | Reset () |
IMPORT_C void | ResetSourceRect () |
IMPORT_C void | SetDisplayMode ( TDisplayMode ) |
IMPORT_C TInt | SetImageSource (const TMMSource &) |
IMPORT_C TInt | SetOptions ( TUint ) |
IMPORT_C void | SetPluginUid ( TUid ) |
IMPORT_C void | SetSizeInPixels (const TSize &, TBool ) |
IMPORT_C void | SetSourceImageType ( TUid , TUid ) |
IMPORT_C void | SetSourceMimeType (const TDesC8 &) |
IMPORT_C void | SetSourceRect (const TRect &) |
IMPORT_C void | SetupL () |
IMPORT_C void | StopPlay () |
IMPORT_C TBool | ValidBitmap () |
Private Member Functions | |
---|---|
CImageDisplay () | |
void | ConstructL ( MIclImageDisplayObserver &, RFs &) |
Public Member Enumerations | |
---|---|
enum |
TImageOptions
{
EOptionsUndefined = 0x00000000, EOptionThumbnail = 0x00000001, EOptionMainImage = 0x00000002, EOptionRotateCw90 = 0x00000004, EOptionRotateCw180 = 0x00000008, EOptionRotateCw270 = 0x00000010, EOptionMirrorHorizontal = 0x00000020, EOptionMirrorVertical = 0x00000040, EOptionAutoRotate = 0x00000080 } |
enum |
TImageStatus
{
EImageTypeUnknown = 0x00000000, EImageSingleFrame = 0x00000001, EImageMultiFrame = 0x00000002, EImageAnimated = 0x00000004, EImageMasked = 0x00000008, EImageHasThumbnail = 0x00000010, EImageIsFullyScalable = 0x00000020 } |
Public Member Type Definitions | |
---|---|
typedef | RArray < TSize > RImageSizeArray |
Private Attributes | |
---|---|
CImageDisplayFramework * | iBody |
IMPORT_C | ~CImageDisplay | ( | ) |
This is the destructor for this class and is responsible for deallocating all resources
void | ConstructL | ( | MIclImageDisplayObserver & | aCallback, |
RFs & | aFs | |||
) | [private] |
Performs second phase of construction
MIclImageDisplayObserver & aCallback | A reference to an observer interface implementation |
RFs & aFs | A reference to a file server session for the display API to use. |
IMPORT_C TInt | ExtensionInterface | ( | TUid | aIFaceUid, |
TAny *& | aIFacePtr | |||
) |
IMPORT_C void | GetBitmap | ( | const CFbsBitmap *& | aBitmap, |
const CFbsBitmap *& | aMask | |||
) | const |
Gets a reference to the current bitmap and mask
const CFbsBitmap *& aBitmap | Reference to pointer which would have current frame bitmap address. |
const CFbsBitmap *& aMask | Reference to pointer which would have current frame mask address. This is NULL if no mask is available or if aBitmap has a display mode of EColor16MA (see SetDisplayMode()). |
IMPORT_C TUint | ImageStatus | ( | ) | const |
IMPORT_C CImageDisplay * | NewL | ( | MIclImageDisplayObserver & | aCallback, |
RFs & | aFs | |||
) | [static] |
Constructs a CImageDisplay object.
MIclImageDisplayObserver & aCallback | A reference to a Image Display observer object which would recieve status notifications |
RFs & aFs | A reference to a file server session for the display API to use. |
IMPORT_C TInt | NumFrames | ( | TInt & | aNumFrames | ) | const |
TInt & aNumFrames | a reference to frame number parameter which has meaning only if retrun value is KErrNone |
IMPORT_C void | Play | ( | ) |
Initiates an image display operation. The framework will panic if no plugin has been instantiated already. Note: That a plugin may perform some asynchronous operations within the current thread, so yielding to the Active Scheduler after calling this function is almost mandatory
IMPORT_C const RImageSizeArray & | RecommendedImageSizes | ( | ) | const |
IMPORT_C void | Reset | ( | ) |
Resets all SetXXX() calls so that the state is the same as that immediately after a call to NewL() . Deletes the plugin if one is loaded.
IMPORT_C void | ResetSourceRect | ( | ) |
Clears settings for the clipping region, but not the image region
IMPORT_C void | SetDisplayMode | ( | TDisplayMode | aDisplayMode | ) |
Specifies the requested image display mode.
TDisplayMode aDisplayMode | The requested display mode |
IMPORT_C TInt | SetImageSource | ( | const TMMSource & | aSource | ) |
Specifies the source of the image to display
const TMMSource & aSource | The data source container. Note that the framework doesn't take a copy of actual data/filename etc. and they must persist during decoding |
IMPORT_C TInt | SetOptions | ( | TUint | aOptions | ) |
Defines how the image is to be displayed.
Note that all plugins support EOptionMainImage, whereas the availability of the other options depends on the image display plugin loaded.
TUint aOptions | - image type selected using the TImageOptions flag set |
IMPORT_C void | SetPluginUid | ( | TUid | aPluginUid | ) |
Specifies the UID of the image display plugin to load
TUid aPluginUid | The plugin's implementation UID |
IMPORT_C void | SetSizeInPixels | ( | const TSize & | aSize, |
TBool | aMaintainAspectRatio = ETrue | |||
) |
Specifies the requested image size.
IMPORT_C void | SetSourceImageType | ( | TUid | aImageType, |
TUid | aImageSubType = KNullUid | |||
) |
Specifies the source image's type and (optionally) its subtype
IMPORT_C void | SetSourceMimeType | ( | const TDesC8 & | aMIMEType | ) |
Specifies the MIME type of the source image.
const TDesC8 & aMIMEType | The MIME type of the source image |
IMPORT_C void | SetSourceRect | ( | const TRect & | aRect | ) |
Defines a clipping region. Only the specified region will be processed.
const TRect & aRect | The coordinates of the clipping region |
IMPORT_C void | SetupL | ( | ) |
Requests that a suitable plugin be selected and instantiated. Leaves with KErrNotFound if no suitable plugin found or if the framework or plugin finds any error in any of the preceeding SetXXX() calls
IMPORT_C void | StopPlay | ( | ) |
Cancels any image display operation currently in progress.
IMPORT_C TBool | ValidBitmap | ( | ) | const |
Check to see if the current frame can be displayed now
Flags to control how the image is handled These can be combined using an OR operation. Note that the rotate and mirror options have to be set together with EOptionThumbnail or EOptionMainImage.
EOptionsUndefined = 0x00000000 |
No options defined |
EOptionThumbnail = 0x00000001 |
Use the thumbnail image as source |
EOptionMainImage = 0x00000002 |
Use the main image as source |
EOptionRotateCw90 = 0x00000004 |
Rotate the image by 90 degrees clockwise |
EOptionRotateCw180 = 0x00000008 |
Rotate the image by 180 degrees clockwise |
EOptionRotateCw270 = 0x00000010 |
Rotate the image by 270 degrees clockwise |
EOptionMirrorHorizontal = 0x00000020 |
Mirror an image about the horizontal axis |
EOptionMirrorVertical = 0x00000040 |
Mirror an image about the vertical axis |
EOptionAutoRotate = 0x00000080 |
Rotate the image automatically (if necessary) |
Return flags from ImageStatus()
EImageTypeUnknown = 0x00000000 |
ImageStatus is unknown |
EImageSingleFrame = 0x00000001 |
Image is single frame |
EImageMultiFrame = 0x00000002 |
Image is multiframe |
EImageAnimated = 0x00000004 |
Image is animated |
EImageMasked = 0x00000008 |
Image has got a mask/alpha channel |
EImageHasThumbnail = 0x00000010 |
Image has got a thumbnail |
EImageIsFullyScalable = 0x00000020 |
Image is fully scalable i.e. arbitrary scaling can be perofmed quite quickly |
typedef RArray < TSize > | RImageSizeArray |
An array containing the sizes of images.
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.