Une image dans votre application sous Symbian OS
Par jean le vendredi, octobre 21 2005, 10:57 - Divers - Lien permanent
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);
