IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SDL Discussion :

Taille image


Sujet :

SDL

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 79
    Points : 40
    Points
    40
    Par défaut Taille image
    Slt tlm, je cherche un moyen de rétrécir/agrandir une image(bmp,png,jpg..).
    Je n'ai pas trouvé de librairie qui permetté de faire ca.

    merci

  2. #2
    Expert éminent sénior

    Avatar de fearyourself
    Homme Profil pro
    Ingénieur Informaticien Senior
    Inscrit en
    Décembre 2005
    Messages
    5 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur Informaticien Senior
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2005
    Messages : 5 121
    Points : 11 877
    Points
    11 877
    Par défaut
    Voir la FAQ SDL pour ce genre de question...

    Aller, je suis un prince aujourd'hui :

    http://jeux.developpez.com/faq/sdl/?...ransformations



    Jc

    [EDIT] Je rajouterais que si tout ce que tu veux est agrandir/rétrécir des images

    Python fait le travail très bien et je crois qu'il gére tous les formats que tu as cité... Je me suis fait un script un jour qui rétrécissait toutes les images d'un répertoire... C'est sur mon ordi à la maison par contre donc si ça t'intéresse, faudra attendre!
    [/EDIT]

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 79
    Points : 40
    Points
    40
    Par défaut
    J'avais deja regardé la FAQ, est j'avais utilisée la lib SDL_gfx, mais ca ne fait que des zoom. Ca ne rétréci ou agrandi pas l'image. Et la lib SGE, je ne sais pas queele méthode utilisé

  4. #4
    Expert éminent sénior

    Avatar de fearyourself
    Homme Profil pro
    Ingénieur Informaticien Senior
    Inscrit en
    Décembre 2005
    Messages
    5 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur Informaticien Senior
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2005
    Messages : 5 121
    Points : 11 877
    Points
    11 877
    Par défaut
    Reprenons le problème depuis le début, tu veux faire quoi:

    - Faire un zoom d'une image et l'afficher à l'écran?
    - Rétrécir/Agrandir une image donc écraser l'ancien fichier avec un nouvea plus petit/grand?

    Le premier: SDL le fait bien avec SDL_gfx

    Le 2ème: regarde du côté de Python, il le fait bien aussi...

    Jc

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 79
    Points : 40
    Points
    40
    Par défaut
    je veux rétrécir/agrandir l'image, mais sans l'écraser, faire l'effet miniature de windows et je programme en c/c++ , python je connait pas trop

  6. #6
    Expert éminent sénior

    Avatar de fearyourself
    Homme Profil pro
    Ingénieur Informaticien Senior
    Inscrit en
    Décembre 2005
    Messages
    5 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur Informaticien Senior
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2005
    Messages : 5 121
    Points : 11 877
    Points
    11 877
    Par défaut
    Bon...

    Je vais tâcher de répondre...

    Si tu veux créer (et donc pas afficher) un fichier miniature alors tu vas devoir passer et si tu dois le faire en C/C++, tu dois :

    - Le faire à la main et donc te taper le codage de chaque type de fichier si tu veux respecter le type du fichier ou alors décider que la miniature sera seulement en TGA ou en BMP par exemple...

    - Soit utiliser des bibliothèques spécialiser genre libpng par exemple pour les png...

    Juste parce que tu ne connais pas python ne veut pas dire qu'il ne faudrait pas l'utiliser, comme dit c'est le plus facile que je connaisse pour ce genre de problème...


    Si tu veux afficher une miniature/agrandissement d'une image, alors SDL_gfx fait parfaitement bien l'affaire. De plus, si tu as déjà une fenêtre SDL, tu pourrait ouvrir le fichier avec SDL_image, rétrécir/Agrandire avec SDL_gfx et écrire le résultat dans un fichier image tga/bmp par exemple...


    Si jamais je n'ai toujours pas expliquer ce que tu pourrais faire, commence par expliquer un peu plus en détail ce que tu veux faire exactement...

    Jc

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 79
    Points : 40
    Points
    40
    Par défaut
    Comment fait-on pour avoir une miniature/agrandissement d'une image avec SDL_gfx??? Car je n'arrive qu'a faire des zooms

  8. #8
    Rédacteur

    Avatar de loka
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2004
    Messages
    2 672
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 672
    Points : 5 509
    Points
    5 509
    Par défaut
    il disait une miniature dans le sens d'un "dezoomage" et un agrandissement dans le sens "zoomer".

    Ensuite moi non plus je n'ai toujours pas très bien compris ce que tu cherches à faire exactement.

    1 - construire une nouvelle image plus petite.
    2 - seulement faire un affichage de ton image en plus petit.

    *pour le cas 1 :
    - Python est très bien (et tu peux le coupler avec sdl facilement, va voir sur ton ami google). De plus si tu sais déjà faire du C/C++ python ne te posera pas de probleme (j'avais du l'apprendre en 3 mois lors de ma première année à la fac alors que la plupart des étudiant n'y connaissaient absolumment rien en info...).
    - si python te fait toujours horreur, ça va être beaucoup moins simple... il y a beaucoup de solutions donc je te alisse y reflechir, si tu n'as pas d'idée je pourrais te montrer un chemin.

    * pour le cas 2 :
    - SDL_gfx suffit largement.

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 79
    Points : 40
    Points
    40
    Par défaut
    Désolée si je me suis mal expliquée, je vais recommencé. Je voudrais affiché en plus petit une image. ex : image qui fait 1024*780, je voudrais l' affiché en 64*64.

    J'ai regardé la lib SDL_gfx mais je n'arrive qu'a faire des zoom avec.

  10. #10
    Rédacteur

    Avatar de loka
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2004
    Messages
    2 672
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 672
    Points : 5 509
    Points
    5 509
    Par défaut
    Donc tu voudrais juste afficher, et non creer une nouvelle image c'est bien ça ?

    dans ce cas faire un dezoomage suffit non ? (tu n'arrives pas à faire ça ?)

  11. #11
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 79
    Points : 40
    Points
    40
    Par défaut
    non je n'arrive pas à faire un dézoomage, dsl

  12. #12
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Points : 12 462
    Points
    12 462
    Par défaut
    Mais normalement dans SDL_gfx y'a des fonctions de la famille rotozoom qui sait faire ca très bien.
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  13. #13
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 79
    Points : 40
    Points
    40
    Par défaut
    Ca y 'est j'ai trouvé , enfaite je me servais de la bonne méthode, mais je passait pas les bons parametres.

    Pour ceux que ca interesse :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    SDL_Surface *img;
     
    img=IMG_Load(filepicture);  //charge l'image
    img=zoomSurface(img,double(width)/img>w,double(height)/img>h,1); // redimensionne l'image
    SDL_BlitSurface(img, NULL, Screen , NULL); // affiche l'image
    merci pour votre aide

  14. #14
    Expert éminent sénior

    Avatar de fearyourself
    Homme Profil pro
    Ingénieur Informaticien Senior
    Inscrit en
    Décembre 2005
    Messages
    5 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur Informaticien Senior
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2005
    Messages : 5 121
    Points : 11 877
    Points
    11 877
    Par défaut
    Donc c'est bien ce qu'on disait

    Merci de penser au bouton résolu qui se trouve dans le menu "Outils de la discussion"

    Jc

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. taille image <img>
    Par Mike35 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 02/03/2006, 11h20
  2. [ImageMagick] Contenu d'un répertoire et taille images
    Par FoxLeRenard dans le forum Bibliothèques et frameworks
    Réponses: 8
    Dernier message: 07/02/2006, 17h40
  3. taille page = taille image
    Par sohnic dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 25/12/2005, 13h47
  4. Taille image d'accueil
    Par JeanMi66 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 19/09/2005, 11h27
  5. [Image]Vérifier taille image lors d'upload FTP
    Par MiJack dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 10/09/2004, 01h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo