wxDev.fr, le portail francophone consacré à wxWidgets ! ( The french portal for wxWidgets )  
Esp. membre
Recheche rapide



Recherche avancée
Statistiques
Membres inscrits :668

Membres en ligne : 0
Invités en ligne : 7
Pub hébergeur
Pourquoi cette pub ?

Valid XHTML 1.0 Transitional

Valid CSS2

Menu forum (navigation):
Pages: 1  
 
Accueil » Accueil forums » Utilisation générale wxWidgets
» image scale et rescale
Conversation : image scale et rescale
29-10-2011 06:04:50  image scale et rescale #1
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)

29-10-2011 10:23:23  Re: image scale et rescale #2
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à...
31-10-2011 07:35:50  Re: image scale et rescale #3
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é.
31-10-2011 16:02:09  Re: image scale et rescale #4
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à...
01-11-2011 03:30:12  Re: image scale et rescale #5
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.
Menu forum (navigation):
Pages: 1  
 
Accueil » Accueil forums » Utilisation générale wxWidgets
» image scale et rescale