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

C++ Discussion :

Convertir un bitmap en png


Sujet :

C++

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    novembre 2007
    Messages
    355
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : novembre 2007
    Messages : 355
    Points : 110
    Points
    110
    Par défaut Convertir un bitmap en png
    Bonjour,

    je voudrais convertir un bitmap qui se trouve dans un "unsigned char*", le convertir puis récupérer un "unsigned char*" modifié
    je recherche une classe qui permette de faire cela.

    Merci

  2. #2
    Membre à l'essai
    Homme Profil pro
    Enfant
    Inscrit en
    avril 2020
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 14
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enfant

    Informations forums :
    Inscription : avril 2020
    Messages : 6
    Points : 13
    Points
    13
    Par défaut
    Es-tu sur mac ou sous windows ??

  3. #3
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    mai 2008
    Messages
    26 000
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : mai 2008
    Messages : 26 000
    Points : 207 913
    Points
    207 913
    Billets dans le blog
    85
    Par défaut
    Bonjour,

    Il faut utiliser la bibliothèque dédiée à cela : libpng.
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  4. #4
    Expert éminent
    Homme Profil pro
    Analyste/ Programmeur
    Inscrit en
    juillet 2013
    Messages
    4 111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Analyste/ Programmeur

    Informations forums :
    Inscription : juillet 2013
    Messages : 4 111
    Points : 9 220
    Points
    9 220
    Par défaut
    Citation Envoyé par LittleWhite Voir le message
    Il faut utiliser la bibliothèque dédiée à cela : libpng.
    Mais cette bibliothèque ne lit pas les bitmaps Elle encode et elle décode des images png

    Je pensais plus à une bibliothèque généraliste comme ImageMagick (Magick++, sa version C++), mais je n'ai pas vu de tableaux de bits (en C, j'ai vu un tableau void*).

    Il faut regarder bibliothèque par bibliothèque et tester pour voir si cela correspond à tes besoins : Il y aussi Gimp et GraphicsMagick ou un mélange une bibliothèque bitmap autre que celle de Microsoft/ libpng (<- mais c'est ce que font les bibliothèques généralistes)

    Mais c'est vrai qu'il n'y a pas beaucoup de bibliothèques généralistes entre celles trop simplistes et celles très grosses parce qu'elles font autre chose (des interfaces comme Qt ou Gnome) avec 1 peu de gestion image

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    novembre 2007
    Messages
    355
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : novembre 2007
    Messages : 355
    Points : 110
    Points
    110
    Par défaut
    je pensais utiliser libpng et zlib mais je ne sais pas si c'est faisable et comment m'y prendre, je peux utiliser void* également si vous avez un exemple ?

  6. #6
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par foetus Voir le message
    Mais c'est vrai qu'il n'y a pas beaucoup de bibliothèques généralistes entre celles trop simplistes et celles très grosses parce qu'elles font autre chose (des interfaces comme Qt ou Gnome) avec 1 peu de gestion image
    C'est du second degré ? Des libs C++ pour manipuler des images il y en a plein.
    https://opencv.org/
    https://gmic.eu/
    http://cimg.eu/
    ...

  7. #7
    Membre chevronné Avatar de Astraya
    Homme Profil pro
    Consommateur de café
    Inscrit en
    mai 2007
    Messages
    980
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Consommateur de café
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : mai 2007
    Messages : 980
    Points : 1 969
    Points
    1 969
    Par défaut
    Citation Envoyé par pol2095 Voir le message
    Bonjour,

    je voudrais convertir un bitmap qui se trouve dans un "unsigned char*", le convertir puis récupérer un "unsigned char*" modifié
    je recherche une classe qui permette de faire cela.

    Merci
    Comme le dit @LittleWhite. Tu dois utilise libpng.
    Tu as déjà un tableau RGB du bitmap normalement, avec libpng c'est extrêmement simple pour la suite.
    Homer J. Simpson


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

Discussions similaires

  1. [C#] [GDI] Convertir un bitmap
    Par ikeas dans le forum Débuter
    Réponses: 0
    Dernier message: 20/02/2012, 13h50
  2. Convertir une heightmap de png en raw
    Par fleurdelys77 dans le forum Développement 2D, 3D et Jeux
    Réponses: 12
    Dernier message: 12/09/2011, 15h50
  3. Convertir un PDF en png
    Par prorace dans le forum C#
    Réponses: 6
    Dernier message: 08/03/2011, 23h38
  4. Convertir un JPG ou PNG en RAW avec GIMP
    Par akrogames dans le forum Développement 2D, 3D et Jeux
    Réponses: 3
    Dernier message: 31/10/2010, 12h42
  5. Réponses: 1
    Dernier message: 22/06/2007, 14h48

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