Aide - Recherche - Membres - Calendrier
Version complète : Afficher un jpeg
Les Forums de PalmAttitude.org > GENERAL PalmOS > Développement sous PalmOS
Destino
Sauriez-vous comment fait-on pour afficher une image?
Est ce qu'il faut d'abord créer une Form et mettre l'image sur la From?
oupsman
Tout dépend si c'est pour un affichage statique (l'image ne change jamais) ou si c'est un affichage dynamique (tu charges l'image depuis la SD)

Si c'est du statique, la charger en ressources et créer une ressource bitmap que tu fais pointer vers le bitmap créé.
Destino
c dynamique
Corto
Et vous convertissez comment votre image jpeg en bitmap???
Patrice
La librairie graphique de palmOne (fournie sur leurs machines) ? icon_lol2.gif
Corto
merci pour les autres... icon_evil.gif
Destino
la conversion jpeg->bmp n'est pas un souci pour moi.
là où ca coince est que je ne sais pas comment afficher c bmp au format 320*480 ou 480*320 sur le Clié.
ma question serait plutôt, est ce qu'il fo créer d'abord une FORM, mettre un gadget dessus puis afficher l'image sur la FORM ? ou est ce qu'il ya une fct pr afficher c bmp en spécifiant les dimensions d'affichage?
Patrice
Passe-moi ton cahier des charges, je te fais un chiffrage et tu n'auras plus de problèmes icon_lol2.gif anim_wink.gif
Destino
Qd je fais appel à cette fonction
WinDrawBitmap(bitmapP, 0,0); pour l'affichage de mon bmp que je recupère depuis la MS, l'image aucune 2 fois la taille de l'ecran. résultat je ne vois que la moitié du bmp.
Quelqu'un sait-il comment faire pour reduire le taille d'un bmp avant de l'afficher?
Merci
Eddy
CITATION(Destino)
Qd je fais appel à cette fonction
WinDrawBitmap(bitmapP, 0,0); pour l'affichage de mon bmp que je recupère depuis la MS, l'image aucune 2 fois la taille de l'ecran. résultat je ne vois que la moitié du bmp.
Quelqu'un sait-il comment faire pour reduire le taille d'un bmp avant de l'afficher?
Merci


Ca serait-il pas un problème de simple / double densité par hasard ? tu affiches ton image en simple densité alors que tu voudrais l'afficher en double ?

Eddy
Destino
Qd j'essai de changer la densité, j'ai une erreur.
voici le code que j'utilise pour l'affichage de ce bmp:

CODE
           if (jpegUtilLibDecodeImageToBmp(gJPEGUtilLibRefNum, fileRef,

                                           NULL, jpegDecModeNormal,

                                           jpegDecRatioNormal, &bitmapP,

                                           NULL)

               == errNone)

           {   FormType* frmP = FrmInitForm(ViewImgForm);

               if (frmP != NULL)

               {

                   RectangleType r;r.topLeft.x=r.topLeft.y=0;

    //Redimensionne le DialogBox                

                ResizeWindowToDisplay(FrmGetWindowHandle(frmP), &gSilkState.resizeAmount.x, &gSilkState.resizeAmount.y);

                   gSilkState.curResizableFormP = frmP;

          gSilkState.resizeAmount.x = gSilkState.resizeAmount.y = 0;

//Après Resize,Draw la forme et l'image,delete l'image                

                FrmDrawForm(frmP);

//if(BmpSetDensity(bitmapP,kDensityDouble )!=errNone)Alert("Pourri");

                BmpGetDimensions(bitmapP,&widthP,&heightP,NULL);                  

                  HRWinDrawBitmap(gHRRefNum, bitmapP, r.topLeft.x, r.topLeft.y);

                   BmpDelete(bitmapP);

                   FrmShowObject(frmP,FrmGetObjectIndex(frmP,BOK));

                   FrmDoDialog(frmP);

//Delete le Dialogbox

                   FrmDeleteForm(frmP);
j'utilise quelques sdk de sony pour convertir le jpeg en bmp.
HRWinDrawBitmap = WinDrawBitmap

voila mon sushi
Destino
Nada personne pour mon sushi?
olivier101
CITATION(Destino)
HRWinDrawBitmap = WinDrawBitmap

Euh, non justement...
A moins que tu développes un soft pour les Clié haute résolution avant OS 5, tu ferais sans doute mieux d'utiliser les API Palm et pas Sony...
Destino
justement j'ai utilisé WinDraw..., j'ai obtenu le même resultat
olivier101
C'est un problème de densité. Lis la partie consacrée aux bitmaps dans le Programmer's Companion:
icon_arrow.gif http://www.palmos.com/dev/support/docs/pal...ce.html#1010236
Destino
Cependant qd je fais appel à cette fonction BmpSetDensity(...), il ne converti pas mon bmp en double ou triple densité
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.
Invision Power Board © 2001-2008 Invision Power Services, Inc.