website logo
Auteur
avatar
zzd10h

Forum » » Création-Développement » » Datatype, Bitmap et canal Alpha : ReadPixelArray ?


Posté : 02-04-2013 14:01 icone du post

Bonjour,
J'en appelle à la gentilesse des personnes qui connaissent ce qui touche aux manipulations graphiques sur AOS.
Je sais qu'il y en a plein içi.

Voila, je suis en train de faire un prog MUI qui affiche des images dans des objets Bitmap MUI (encore un FastBidule, par menu contextuel et recherches dans répertoire et sous-répertoires).

Je charge mes images par Datatype dans des Bitmap avec NewDTObject et SetAttrs(Im_Data_bmp,MUIA_Bitmap_Bitmap,bitmap).

Tout marche bien, je peux les changer d'échelle, etc... mais je n'arrive pas à conserver le canal Alpha même avec "MUIA_Bitmap_Transparent,0".
Pour les photos de vacances, c'est pas grave mais bon...

je me suis basé (largement) sur l'excellent tuto de Corto :
http://www.gurumed.net/index.php/Exemple_d%27affichage_d%27une_ima ge_sur_le_Workbench

Pour le canal Alpha, il semble utiliser une struct Picture dans
http://www.gurumed.net/index.php/R%C3%A9cup%C3%A9rer_une_image_en_ tant_que_buffer_RGB

mais, moi, il me faut une struct Bitmap pour MUI.

En gros, l'idée serait de voir si l'image source a un canal alpha (avec PDTA_AlphaChannel) et si oui utiliser ReadPixelArray (?) pour remettre tout comme il faut dans un Bitmap.

C'est ce ReadPixelArray mon problème...

Est-ce que qq'un a un exemple de lecture d'image par Datatype et de conservation du canal Alpha dans un Bitmap ?

Par avance, merci pour votre aide
(et de tenir compte de mon faible niveau en graph...
je sais... "si tu ne comprends pas, c'est que tu n'as pas à y toucher!")

et j'en profite :
Merci Corto pour ton boulot sur GuruMed, cela m'est vraiment utile

Cet article provient de Le site des utilisateurs francophones actuels et futurs d'AmigaOS 4.x
https://amiga-ng.org/viewtopic.php?topic=1514&forum=14