PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Pb sur API LoadImage
Pb sur API LoadImage
Iniciado por guest, 20,nov. 2004 17:53 - 2 respuestas
Publicado el 20,noviembre 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.
Publicado el 20,noviembre 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.
Publicado el 20,noviembre 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.