Membres inscrits :668
Membres en ligne : 0
Invités en ligne : 7


|
| Conversation : image scale et rescale |
castagnier (Nouveau membre)
Inscrit le : 29-10-2011
Messages: 3
Snippets: 0
Tutoriels: 0
Hors ligne |
Bonjour, je cherche à connaitre la différence entre scale et rescale sur un objet wxImage. Ceci parce que je n'ai pas le même résultat quand j'affiche l'image. Le scale me renvoit une image plus grande que le rescale mais avec les mêmes paramètres.
Une autre question si vous le permettez, comme récupérer la résolution d'une image PNG. J'ai essayé tempImage.GetOptionInt(wxIMAGE_OPTION_RESOLUTION) mais ça me retourne toujours 0 (zero)
Merci
Dernière modification par castagnier (29-10-2011 07:23:17)
| |
|
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1191
Snippets: 23
Tutoriels: 6
Site web
Hors ligne |
Salut, et bienvenue sur wxDev.fr.
Les deux méthodes Scale et Rescale ont toutes les deux la même fonctionnalité.
- Rescale redimensionne l'image à laquelle cette méthode est reliée
Code wxWidgets:img.Rescale(largeur, hauteur); - Scale retourne une version redimensionnée de l'image à laquelle cette méthode est reliée, mais ne touche pas à l'image d'origine :
Code wxWidgets:img2=img.Scale(largeur, hauteur);
Pour ce qui est de la résolution d'une image PNG, je ne sais pas (je vais essayer de jeter un coup d'oeil dès que possible. Si tu trouves quelque chose d'ici là, fait nous le savoir.
@+ Xav'
|
Le nouveau portail wxWidgets francophone : www.wxdev.fr Ben en fait, vous y êtes déjà...
|
castagnier (Nouveau membre)
Inscrit le : 29-10-2011
Messages: 3
Snippets: 0
Tutoriels: 0
Hors ligne |
Salut,
et merci pour ta réponse. en ce qui concerne la résolution, je n'ai pas encore trouvé.
| |
|
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1191
Snippets: 23
Tutoriels: 6
Site web
Hors ligne |
Bon, j'ai fait quelques recherches.
Du côté de wxWidgets, il n'y a apparemment rien qui te permette de récupérer la résolution directement.
Il va falloir que tu lises le fichier directement en mode "binaire".
Tu devrais normalement trouver, en début du fichier, sa signature :
Code:Signature du fichier sur 8 octets 0x89 0x50 0x4E 0x47 0x0D 0x0A 0x1A 0x0A Ensuite, il s'agit d'une suite de "segments" contenant diverses données Tu trouveras plus d'infos sur les différents segments sur cette page : http://www.w3.org/TR/PNG-Chunks.html
En ce qui concerne la résolution, elle est stockée dans le segment "pHYs" sur 9 octets : - 4 octets pour la résolution en X - 4 octets pour la résolution en Y - 1 octet pour l'unité (s'il vaut zéro, l'unité est inconnue, et s'il vaut 1, les résolutions précédentes sont en pixels/mètre)
Voilà, c'est tout ce que j'ai trouvé.
@+ Xav'
|
Le nouveau portail wxWidgets francophone : www.wxdev.fr Ben en fait, vous y êtes déjà...
|
castagnier (Nouveau membre)
Inscrit le : 29-10-2011
Messages: 3
Snippets: 0
Tutoriels: 0
Hors ligne |
Merci Xaviou pour toutes tes recherches, je vais essayer ça tout de suite.
| |
|
|