Bonjour 4ian,
j’ai crée une petite fonction permettant de convertir un sf::image en QImage, mais quand Game Develop l’exécute, il s’arrête sans aucun message d’erreur.
Le compilateur compile pourtant l’extension correctement, sans aucun message d’erreur.
Voilà la fonction :
[code]static QImage ConvertFromRGBAToARGB(const sf::Image & sfmlPicture)
{
sf::Image pictureCopy = sfmlPicture;
QImage newPicture(pictureCopy.GetWidth(), pictureCopy.GetHeight(), QImage::Format_ARGB32);
for (unsigned int a = 0; a <= ( pictureCopy.GetWidth() - 1); a++)
{
for (unsigned int b = 0; b <= ( pictureCopy.GetHeight() - 1); b++)
{
sf::Color pixelColor(pictureCopy.GetPixel(a, b));
sf::Uint8 pixelRedComposite = pixelColor.r;
sf::Uint8 pixelGreenComposite = pixelColor.g;
sf::Uint8 pixelBlueComposite = pixelColor.b;
sf::Uint8 pixelAlphaComposite = pixelColor.a;
newPicture.setPixel((int) a, (int) b, (QColor((int) pixelRedComposite, (int) pixelGreenComposite, (int) pixelBlueComposite, (int) pixelAlphaComposite).rgba()));
}
}
return newPicture;
}[/code]