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

Interfaces Graphiques en Java Discussion :

JNI : C et Java


Sujet :

Interfaces Graphiques en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Mars 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Auditeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 3
    Par défaut JNI : C et Java
    Bonjour à tous,

    Je travaille sur un projet d'ihm java (swing) et je dois utiliser un outil développé en C qui m'affiche des images. Je souhaite que ces images soient affichées dans une JFrame.
    Pour cela je pense utiliser JNI pour faire des appels au code C.
    Par contre je ne sais pas comment récupérer les images générées par l'outil et pouvoir les agrandir ou zoomer dessus via ma JFrame.


    Est-ce que quelqu'un aurait un exemple d'utilisation ?

    Merci d'avance.

    Ben

  2. #2
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2010
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 36
    Par défaut
    Bonjour,

    Ton outil , c'est un programme externe écrit en C ou du code auquel tu a accès ? Ce que je voudrais savoir c'est sous quel format tu a accès à l'image ?

    edit : Je pense comprendre. En gros est ce que dans le code C tu aurais par exemple une fonction qui te renvoi l'image sous une forme quelconque ( à indiquer )

  3. #3
    Candidat au Club
    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Mars 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Auditeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 3
    Par défaut
    Bonjour,
    Merci d'avoir répondu.

    Effectivement j'utilise un outil développé en C, qui offre la possibilité via une api de récupérer l'image en question.

    Mon programme est lui écrit en Java et pour pouvoir récupérer l'image j'ai créé une classe java qui "extends" la classe "Canvas".
    j'utilise la methode "paint" de la classe "Canvas" comme une méthode native.

    Mon image est un objet "Drawable" (X11).
    Mon pb c'est que à chaque fois que je fais une action sur l'image (par exemple zoom ou agrandissement) la méthode paint est rappelé plusieurs fois et côté C le chargement de l'image se fait plusieurs fois. D'ou un clignotement de l'image.

    Je cherche une méthode pour éviter ce clignotement (du genre double buffer), mais je n'ai pas réussit à l'implémenter. Je ne maîtrise pas très bien le C.

  4. #4
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2010
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 36
    Par défaut
    A mon avis tu ne devrais importer l'image qu'une seule fois. Tu créer par exemple un objet Image à partir de ce que tu récupère avec ton api C et ensuite avec la partie Java tu travaille uniquement avec cette objet. T'évite ensuite les appels à ton code C a chaque fois.

    Concernant le double buffering voici des liens pour l'implémenter (JAVA)

    http://java.developpez.com/faq/gui/?...oublebuffering

    http://java.developpez.com/telecharg...ering-Hardware


    http://java.developpez.com/telecharg...ering-software

  5. #5
    Candidat au Club
    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Mars 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Auditeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 3
    Par défaut
    merci pour ton aide je vais regarder les liens

Discussions similaires

  1. [JNI] Interfaçage appli. Java et .DLL
    Par Keyboardist dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 10/02/2009, 22h40
  2. [JNI] Problème SWIG java.lang.UnsatisfiedLinkError
    Par Julien.M dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 20/09/2007, 16h15
  3. JNI et interface java
    Par midou29 dans le forum Entrée/Sortie
    Réponses: 1
    Dernier message: 20/02/2007, 08h38
  4. [JNI] modification de java.library.path
    Par alex'l dans le forum Entrée/Sortie
    Réponses: 1
    Dernier message: 08/09/2006, 13h45
  5. JNI : de C à Java cette fois
    Par jojo29 dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 20/04/2006, 18h47

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