SaveImage creer une rotation
Publié : mar. 14/août/2018 6:01
Bonjour,
Je suis sur un petit soft qui redimensionne une image et la sauvegarde ensuite.
Il s’avère que si on sauvegarde une image qui a la base est en .bmp ou .png vers n'importe quel format, aucune rotation ne s’exécute.
En revanche, si l'image de base est un .jpg et bien l'image final va subir une rotation.
Voici le code de base dans l'aide de purebasic
ce dernier fonctionne très bien puisque l'image d'origine choisi est une .bmp
Voici un second code qui vous fait choisir une image, et vous demande ou la sauvegarder.
et bien si avec ce deuxième code, vous ouvrez une image .jpg elle va subir une rotation.
EDIT :Le pire, c'est que cela ne se produit pas sur tout les .jpg
certaines images ne subissent pas cette rotation
Ma question est pourquoi ?
D'avance merci
@++
Je suis sur un petit soft qui redimensionne une image et la sauvegarde ensuite.
Il s’avère que si on sauvegarde une image qui a la base est en .bmp ou .png vers n'importe quel format, aucune rotation ne s’exécute.
En revanche, si l'image de base est un .jpg et bien l'image final va subir une rotation.


Voici le code de base dans l'aide de purebasic
Code : Tout sélectionner
LoadImage(0, #PB_Compiler_Home+"Examples\Sources\Data\GeeBee2.bmp") ; Charge l'image depuis un fichier
SaveImage(0, GetTemporaryDirectory() + "ok.bmp") ; Enregistre
Voici un second code qui vous fait choisir une image, et vous demande ou la sauvegarder.
Code : Tout sélectionner
UseJPEGImageDecoder()
UseJPEGImageEncoder()
UsePNGImageDecoder()
CheminImage$ = OpenFileRequester("Choisir une image", "", "images|*.jpg;*.bmp;*.png", 0)
LoadImage(0, CheminImage$) ; Charge l'image
CheminSave$ = SaveFileRequester("Sauvegarde de l'image", "", "images jpg|*.jpg", 0)
SaveImage(0, CheminSave$+".jpg") ; Enregistre l'image
EDIT :Le pire, c'est que cela ne se produit pas sur tout les .jpg


Ma question est pourquoi ?

D'avance merci
@++