Bonjour,
Je viens redimensionner une surface, j'ai pour cela trouvé les fonctions suivantes :
- zoomSurface
- rotozoomSurface
J'ai peur de ne pas comprend leur fonctionnement... Prenons l'exemple d'une image 1600x900.
Avec la ligne suivante j'obtiens une image à l'envers de 2400x1350 :
Avec la ligne suivantes j'ai tout simplement une erreur de segmentation...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SDL_Surface * res2 = rotozoomSurface(res, 0, -1.5, 1); //avec res la surface qui contient l'image de départ
La surface de départ est pourtant correcte car je l'enregistre correctement dans un fichier bmp.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SDL_Surface * res2 = zoomSurface(res, 800, 50, 1);
Auriez-vous une idée de ce qui cloche ?
Si vous connaissez un autre moyens de redimensionner une image je suis preneur, le but étant d'en envoyer une plus petite sur le réseau.
Merci d'avance,
Bonne soirée
Partager