Un petit article décrivant comment afficher une image dans un formulaire de votre application. La solution la plus simple est d'utiliser le format de ressource d'image MBM de Symbian.

Pour convertir un fichier BMP en un fichier MBM, il faut utiliser la commande :

  • bmconv monImage.mbm monImage.bmp

Il est aussi possible de mettre plusieurs images dans un même fichier ressource MBM :

  • bmconv monImage.mbm monImage1.bmp monImage2.bmp monImage3.bmp

Dans votre code il sera alors possible d'utiliser ces images, en appelant la methode CreatePictureFromFileL de l'objet CEikImage :

void CreatePictureFromFileL(const TDesC& aFilename,TInt aMainId,TInt aMaskId=-1);

avec :

aFilename : nom du fichier

aMainId : Id de l'image dans le fichier ressource

aMaskId : Id du mask de l'image dans le fichier ressource

yourView.h
 CEikImage* iMonImage;
 
yourView.cpp
 _LIT(MonImageFile, "monImage.mbm");
 iMonImage = new (ELeave) CEikImage();
 CleanupStack::PushL(iMonImage);
 iMonImage->SetObserver(this);
 iMonImage->CreatePictureFromFileL(MonImageFile, 0, 0);
 iMonImage->SetSize(TSize(208, 51));
 iMonImage->SetPosition(TPoint(0, 0));
 CleanupStack::Pop();
 iComponentArray->AppendL(iMonImage);