PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2025 → Pb sur API LoadImage
Pb sur API LoadImage
Débuté par guest, 20 nov. 2004 17:53 - 2 réponses
Posté le 20 novembre 2004 - 17:53
Bonjour à tous,

Voila mon problème, j'aimerais récupérer les dimensions (hauteur, largeur en pixel ou millimetre) d'une image avant affichage dans un champ image. Pour faire ca je me suis orienté vers l'api LoadImage.

Mon code marche pour un icone ou une image bmp mais impossible de le faire fonctionner avec des image jpeg issu de mon appareil photo numérique la fonction me renvoi toujours 0.

Mon code :

Exemple1:

//hBITMAP est une BITMAP
hWndBITMAP est un entier
IMAGE_BITMAP est un entier = 0
LR_LOADFROMFILE est un entier = 16
ChemBITMAP est une chaîne ASCIIZ sur 256 = "C:\image.bmp"

hWndbitmap=AppelDLL32("user32", "LoadImageA", Null, ChemBITMAP, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE)

retourne le handle

Exemple2:

idem pour un icone en remplacant IMAGE_BITMAP par IMAGE_ICON=1 et ChemBITMAP par ChemICONE='C:\icone.ico"

retourne le handle

Pour mes photos jpeg j'utilise l'exemple1 avec ChemBITMAP="C:\image.jpg" (la taille de l'image peut aller jusqu'a 2M, si ca peut aider)

retourne 0, pourquoi?

Merci pour votre aide.
Posté le 20 novembre 2004 - 19:24
Utilises plutot la commande InfoBitmap().

Antoine.


fix wrote:
Bonjour à tous,

Voila mon problème, j'aimerais récupérer les dimensions (hauteur,
largeur en pixel ou millimetre) d'une image avant affichage dans un
champ image. Pour faire ca je me suis orienté vers l'api LoadImage.

Mon code marche pour un icone ou une image bmp mais impossible de le
faire fonctionner avec des image jpeg issu de mon appareil photo
numérique la fonction me renvoi toujours 0.

Mon code :

Exemple1:

//hBITMAP est une BITMAP
hWndBITMAP est un entier
IMAGE_BITMAP est un entier = 0
LR_LOADFROMFILE est un entier = 16
ChemBITMAP est une chaîne ASCIIZ sur 256 = "C:\image.bmp"

hWndbitmap=AppelDLL32("user32", "LoadImageA", Null, ChemBITMAP,
IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE)

retourne le handle

Exemple2:

idem pour un icone en remplacant IMAGE_BITMAP par IMAGE_ICON=1 et
ChemBITMAP par ChemICONE='C:\icone.ico"

retourne le handle

Pour mes photos jpeg j'utilise l'exemple1 avec
ChemBITMAP="C:\image.jpg" (la taille de l'image peut aller jusqu'a
2M, si ca peut aider)

retourne 0, pourquoi?

Merci pour votre aide.
Posté le 20 novembre 2004 - 19:38
Merci je connais pourtant bien windev mais la j'avoue que je suis ridicule, je connaissais pas du tout cette fonction et moi j'etais borné sur les api.

Merci encore, c'est impecable

mais si quelqu'un à la solution au problème des api je suis preneur, j'aime bien comprendre.