|
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. |
| |
| |
| | | |
|
| | | | |
| | |
|