- Ce sujet contient 6 réponses, 2 participants et a été mis à jour pour la dernière fois par
stephbb75, le il y a 3 mois et 4 semaines.
-
Sujet
-
Salut,
Je patauge depuis plus 2 semaines pour afficher une image dans une fenêtres avec P96
Donc, j’ai une zone mémoire ou je dessine (la en 24 bit RGB mais cela peut être changer c’est pas un problème) .
J’ai ouvert mon écran et ma fenêtre pas de problème
Une partie de mon code :
Le modeId, depthScreen est récupéré avec ASL_ScreenModeRequest et c’est Ok
myScr = p96OpenScreenTags (NULL,
P96SA_Title, (ULONG) »MyScreen »,
P96SA_Depth, modeID,
P96SA_Depth, depthScreen,
P96SA_Pens, (ULONG)pens,
P96SA_ErrorCode, (ULONG)error,
TAG_DONE);if (!myScr)
{
// ecran non ouvert je fait ce qu’il faut pour sortir proprement}
if ( myWin = OpenWindowTags (NULL,
WA_Title, 0,
WA_CustomScreen, myScr,
WA_Flags, WFLG_ACTIVATE | WFLG_NOCAREREFRESH | WFLG_BACKDROP | WFLG_BORDERLESS | WFLG_RMBTRAP,
WA_IDCMP, IDCMP_RAWKEY | IDCMP_ACTIVEWINDOW | IDCMP_INACTIVEWINDOW | IDCMP_REFRESHWINDOW,
WA_Left, 0,
WA_Top, 0,
WA_Width, widthScreen,
WA_Height, heightScreen,
TAG_END))
{
// allocation pour l’image
struct BitMap* MemBitmap = (int *)AllocMem( widthScreen * heightScreen * 3, MEMF_FAST | MEMF_CLEAR);…
Code qui n’a rien a voire
…// la je met les valeurs dans MemBitmap pour ce que je veux afficher.
Puis la je tente d’afficher se Put… zone mémoire dans la fenêtre !
Et ensuite quoi que je fasse y’a pas d’affichage au mieux ou un gros plantage au pire
Comment faire pour que cela s’affiche ?Pour le moment mon image est sous forme 8R8G8B mais cela peut être autrement.
Si qq’un pouvais m’aider.
Je ne trouve pas grand choses sur le net et les doc en parle très peut.
https://youtube.com/@stephbb75
- Vous devez être connecté pour répondre à ce sujet.