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 :

zoom de vidéo


Sujet :

Interfaces Graphiques en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    109
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 109
    Par défaut zoom de vidéo
    Bonjour,

    Voila comme le titre l'indique, je suis à la recherche d'une méthode pour réaliser un zoom d'une image venant d'une caméra.

    Pour info, j'utilise dsj.

    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    De quel type d'image dispose tu une BufferedImage, une Image AWT (enfin dans les deux cas la façon de procéder est la même.


    Il faut créer ton propre composant utilisant cette image pour faire le dessin en héritant de JComponent et en redéfinissant la méthode paintComponent, et en utilisant les graphics fournis en paramètre afin de dessiner une portion de l'image au moyen de cette version de la méthode drawImage

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    109
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 109
    Par défaut
    C'est un Component. Je l'a recupère avec la méthode :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    this.mv.getImageView().getImgBox().add(DSFiltergraph.asComponent());
    ImgBox etant un JPanel qui me permet d'afficher l'image.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    109
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 109
    Par défaut
    J'avais pensé à ta méthode mais pense tu que l'image va quand même continuer à défiler en mode zoomer?

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 107
    Par défaut
    Une approche que j'ai deja utilisé et qui marche correctement. (sans perte de la vidéo ni rien)

    Tu met ton composant dans un jScrollPane. Et pour zoomer tu change la taille de ton panel dans ton JSP. et tu aura un zoom.

    Une idée assez simple à mettre en place et qui a un résultat satisfaisant.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    109
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 109
    Par défaut
    Cela me parait une bonne méthode mais je n'arrive pas à la mettre en place. Surement un problème de JScrollpane.
    Lorsque je fais une sélection avec la souris, j'appelle la méthode zoom() qui fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.mv.getImageView().getImgBox().setPreferredSize(new Dimension(Math.abs(Presse_X-Release_X), Math.abs(Presse_Y-Release_Y));
    Elle va donc chercher mon JPanel (imgBox) qui contient mon image et le redimensionne convenablement. Seulement ensuite, l'image ne prend pas toute la place disponible dans mon JPanel.
    On dirait que mon Scrollpane ne repère pas la taille de mon JPanel.

    Voici le code de ma vue contenant mon image.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    public class imageView extends JInternalFrame 
    {
    	private JLabel coord;
    	private JPanel imgBox;
    	private JScrollPane jsPane;
     
    	public imageView(mainView pMv)
    	{
    		super("Image", true,  //resizable
    		          	   false, //closable
    		          	   false, //maximizable
    		          	   false);//iconifiable
     
    		imgBox = new JPanel ();
    		jsPane = new JScrollPane();
     
    		//Le label des coordonnées
    		coord = new JLabel("Coordonnées");
    		coord.setVisible(false);
     
    		//Le JScrollPane
    		jsPane = new JScrollPane(imgBox);
    		jsPane.getViewport().add(imgBox);
     
     
    		getContentPane().setLayout(new BorderLayout());
                    getContentPane().add(jsPane,BorderLayout.CENTER);
                    getContentPane().add(coord,BorderLayout.SOUTH);
     
           this.setPreferredSize(new Dimension(800, 600));
           this.pack();
           }
    }

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

Discussions similaires

  1. Zoom sur vidéo
    Par jlf dans le forum Delphi
    Réponses: 8
    Dernier message: 20/02/2007, 10h08
  2. [Composants][Animation] Lire une vidéo compressée
    Par femtosa dans le forum Composants VCL
    Réponses: 6
    Dernier message: 03/09/2002, 08h03
  3. Zoom avec du TJPEG
    Par Thylia dans le forum C++Builder
    Réponses: 3
    Dernier message: 17/06/2002, 16h03
  4. Vitesse de la mémoire vidéo
    Par Anonymous dans le forum x86 16-bits
    Réponses: 3
    Dernier message: 06/06/2002, 20h20
  5. URGENT : Zoom et changement de repère
    Par poca10 dans le forum MFC
    Réponses: 5
    Dernier message: 28/05/2002, 13h32

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