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

avec Java Discussion :

zlib pour Java ?


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2011
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 19
    Par défaut zlib pour Java ?
    Bonjour,

    Est-il possible d'intégrer zlib à un projet java? Je cherche depuis quelques jours mais je ne trouve rien dans ce sens.

    Et par extension, est-il possible d'intégrer une librairie codée en C dans un projet java?... comme par exemple... libpng? je croyais me souvenir que c'était faisable, mais je commence à avoir de sérieux doutes...

    Merci!

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Citation Envoyé par FreeSample Voir le message
    Est-il possible d'intégrer zlib à un projet java? Je cherche depuis quelques jours mais je ne trouve rien dans ce sens.
    Java de base founit la compression/décompression zlib. Voir le package java.util.zip et notamment DeflaterInputStream et InflaterInputStream.

    Citation Envoyé par FreeSample Voir le message
    Et par extension, est-il possible d'intégrer une librairie codée en C dans un projet java?... comme par exemple... libpng? je croyais me souvenir que c'était faisable, mais je commence à avoir de sérieux doutes...
    C'est possible en utilisant JNI ou JNA. Ce n'est pas d'une simplicité limpide par contre.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    Citation Envoyé par FreeSample Voir le message
    Est-il possible d'intégrer zlib à un projet java? Je cherche depuis quelques jours mais je ne trouve rien dans ce sens.
    Tu parles bien de ceci : http://zlib.net/ ?

    Il y est indiqué que c'est ce qui est utilisé par le package java.util.zip...

    Citation Envoyé par FreeSample Voir le message
    Et par extension, est-il possible d'intégrer une librairie codée en C dans un projet java?
    Oui...

    Il y a deux solutions pour cela :
    • En standard on utilise JNI, qui impose la création d'une librairie natif effectuant la transition entre le code Java et le code natif.
    • Sinon tu as JNA, qui permet un mapping un peu plus direct (sans librairie intermédiaire).



    Citation Envoyé par FreeSample Voir le message
    ... comme par exemple... libpng?
    Euh... Java gère déjà le PNG. Quel intérêt y-a-t-il à intégrer libpng ???


    Quels sont les raisons derrière tout cela. Il existe déjà tant de librairies Java qu'il est préférable de se diriger vers ces dernières plutôt qu'une librairie native...



    a++

    [edit] grillé

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Citation Envoyé par adiGuba Voir le message
    Euh... Java gère déjà le PNG. Quel intérêt y-a-t-il à intégrer libpng ???
    À ma connaissance, Java de base ne gère le PNG que comme un codec standard de lecture/écriture d'image. On a un fichier, on lui dit, lis-moi cette image PNG, et il nous donne une image. Rien de plus.

    Avec libpng, on peut par exemple inspecter les chunks de l'image, et, par exemple, vérifier si c'est un PNG animé, et le cas échéant chercher tous ses frames et points de départ.
    Mais bon, il y a déjà des bibliothèques thirdparties Java qui font ça.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par thelvin Voir le message
    C'est possible en utilisant JNI ou JNA. Ce n'est pas d'une simplicité limpide par contre.
    JNA améliore quand même les choses, surtout depuis qu'il gère le "direct-mapping" : https://github.com/twall/jna/blob/ma...rectMapping.md

    Citation Envoyé par thelvin Voir le message
    Avec libpng, on peut par exemple inspecter les chunks de l'image, et, par exemple, vérifier si c'est un PNG animé, et le cas échéant chercher tous ses frames et points de départ.
    Je voulais surtout connaitre ses besoins précis...

    Citation Envoyé par thelvin Voir le message
    Mais bon, il y a déjà des bibliothèques thirdparties Java qui font ça.
    Tout à fait


    a++

  6. #6
    Membre actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2011
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 19
    Par défaut
    Wow, je ne m'attendais pas à tant de réponses, :

    Alors d'abord, merci.

    Ensuite, d'accord pour zlib, donc j'ai déjà tenté avec util.zip, j'ai plus qu'à y retourner.

    Enfin, ce que je souhaite en faire, c'est le sujet abordé dans ce sujet.
    Plus concrètement, je me fais une lib pour des jeux 2D.

    C'est clair je réinvente la roue, mais c'est pour connaitre la lib de A à Z, pouvoir la modifier en connaissance de cause, ne pas dépendre d'un autre pour des améliorations, ne pas être noyé sous un flot d'objets et de méthodes inutiles, etc...

    Et zip+png, c'est parce que les données brutes de l'image sont compressées, mais en tentant de les "inflate", ça ne passe pas , je m'y perds encore un peu dans les dérivés d'InputStream. Je pensais que je cherchais pas au bon endroit avec util.zip, mais si ça et zlib sont la même chose, alors c'est que je n'ai pas assez cherché.

    Par contre, je ne savais pas pour les png animés, il est dit dans les spec que le png ne s'anime pas, par opposition au gif, donc je comptais le faire moi-même en me débrouillant avec les données de l'image.

    Du coup, je suis sur la page des api pour voir ce qui se fait d'intéressant.

    Mais en résumé, adiGuba, je veux juste trouver comment décompresser mon flux de données brutes de l'image(le chunk "IDAT") après l'avoir extrait du fichier.

    Allez, je retourne feuilleter les API.

    Et encore merci pour vos réponses.

  7. #7
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par FreeSample Voir le message
    C'est clair je réinvente la roue
    Si c'est pour réinventer la roue... pourquoi tu cherches à utiliser des librairies externes et natifs ?


    a++

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

Discussions similaires

  1. Votre EDI préferé pour Java (2003-2004) ?
    Par christopheJ dans le forum EDI et Outils pour Java
    Réponses: 73
    Dernier message: 17/10/2005, 17h05
  2. glut pour Java
    Par Daedar dans le forum GLUT
    Réponses: 8
    Dernier message: 30/05/2005, 15h22
  3. Quel outil pour diagrame UML pour Java ?
    Par yup dans le forum Outils
    Réponses: 5
    Dernier message: 27/08/2004, 16h24
  4. Configuration de UltraEdit pour java
    Par lantfeust dans le forum Environnement de Développement Intégré (EDI)
    Réponses: 1
    Dernier message: 19/12/2003, 16h57
  5. Profiler pour Java
    Par donde dans le forum Tests et Performance
    Réponses: 1
    Dernier message: 10/02/2003, 17h36

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