Bonjour,
Je cherche à enregistrer une QImage sur le disque.
Je fais donc correctement mon(j'ai choisi ce format pour ne pas avoir la transparence.).
Code : Sélectionner tout - Visualiser dans une fenêtre à part QImage myimg(..., Qt::Format_RGB32)
Ensuite, je remplis mon image de blanc, comme suit :
Après cela, je déssine d'autres QImage dedans.
Code : Sélectionner tout - Visualiser dans une fenêtre à part myimg.fill(Qt::white)
Ils sont initialisés avec la format ARGB32_Premultiplied et remplis également en blanc.
On pourrait croire que mettre ce format avec un canal alpha pose le problème, et c'est possible, mais si je le remplace par RGB32, cela me pose un problème lorsque j'essaye de faire un affichage dans un widget et pour le coup, mon problème devient double !
Mon problème est que lorsque je dessine ca dans un Widget, j'ai bien du blanc en fond, mais lorsque je travaille sur une image enregistrée sur disque, j'ai un fond transparent, or, j'ai bien besoin d'un fond blanc... (Pour info, les QImage sont passées en signal d'un thread (celui qui travaille sur les QImage) à un widget pourle dessin dans ce dernier, contrairement à la sauvegarde sur disque, le Thread s'en charge lui même. peut-être que ce passage implique une non prise en charge de la transparence.)
Merci d'avance,
Az
Partager