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 Discussion :

Affichage simultanement des photos du directoire dans deux formes ev.pushbutton


Sujet :

Interfaces Graphiques

  1. #1
    Membre extrêmement actif
    Avatar de mihaispr
    Inscrit en
    Décembre 2008
    Messages
    1 025
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 025
    Points : 858
    Points
    858
    Par défaut Affichage simultanement des photos du directoire dans deux formes ev.pushbutton
    Salut tout le monde!

    J'ai 2 formes. Dans la premiere j'ai un button pushbutton ou je fais le selection de l'image que je veux me stoquer en axes1. Je veux apres j'ai selecte mon image et quand il s'affiche en axes1 de la premiere forme aussi dans l'axes1 de la deuxieme forme s'affichent automatiquement la meme image que j'avais mise en axes1 de la premiere forme.

    Comment retener l'image d'axes1 pour l'attribution d'elle dans la deuxieme forme.



    J'essaye comme ca:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    function pushbutton1_Callback(hObject, eventdata, handles)
    % hObject    handle to pushbutton1 (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
    [filename,pathname] = uigetfile({'*.jpg';'*.png';'*.bmp'});
    a=set(handles.axes1);
    Et dans la deuxieme forme je fais click droit sur la composante axes1 j'ai selecte create_fcn et j'ecris:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    get(handles.axes1,a);

    Bon la deuxieme maniere de faire ca:

    Si je veux copier l'image contenue en axes1(premiere forme ex1.fig) dans une autre forme ex2.fig qui contient encore un axes1 comment faire pour qu'il ne soit pas derange des 2 tags communs?

    img=imread(...);
    axes(handles.axes1);%axes1 est l'axe courant
    imshow(img);



    Je dois que j'utilise gca pour me prelever l'image contenue de la premiere forme


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    get(gca,handles.axes2); %axes2 c'est le tag de la composante axes1 qui este la seule componente qui se trouve sur la deuxieme forme

    Et dans la creation d'axes1 de la deuxieme forme (axes1_create callback) j'ecris ca?


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    set(gca,handles.axes1); %mon embarras ce que je ne sais pas prelever une image stoque en axes1 de la premiere forme ex1.fig dans la deuxieme forme (donc prelever une valeur stoque par une componente dans une autre forme qui a la meme componente c'est la question generale de moi).(ex: axes en axes de la deuxieme forme, ca pourrait marcher valeur edit d'une forme copier dans une autre forme).



    J'attend un reponse! Donc je veux attribuer la meme image dans une autre forme qui a le meme composant! J'espere que j'etais clair!

    Et comment faire pour qu'il sache que je me refere a handles.axes1 de la premiere forme respectivement de la deuxieme forme? J'ai modifie la propriete tag d'axes1 de la deuxieme forme en axes2.

  2. #2
    Membre extrêmement actif
    Avatar de mihaispr
    Inscrit en
    Décembre 2008
    Messages
    1 025
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 025
    Points : 858
    Points
    858
    Par défaut Application stoquage des images du directoire dans 2 formes simultanement Pushbut
    Ici j'ai ajoute les archives et le directoire images qui doit etre place en work(path du matlab-pwd) avant d'executer l'application bdimagini1.fig.


    Je veux de la meme maniere qu'il stoque aussi dans les 2 axes de la deuxieme forme bdimagini2.fig les 2 photos du dossier images quand je presse le button pushbutton1.(maintenant il stoque en axes de la premiere forme les 2 photos du directoire)


    Merci d'avance!

    http://www.mediafire.com/?o2ko432gdjy

    Et ici le dossier de copier en work avant de lancer l'application:

    http://www.mediafire.com/?t1xnbm3lmbf

  3. #3
    Membre extrêmement actif
    Avatar de mihaispr
    Inscrit en
    Décembre 2008
    Messages
    1 025
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 025
    Points : 858
    Points
    858
    Par défaut Ce que j'ai ajoute a mon source
    Mon callback qui fait la liason entre les 2 formes c'est le suivant

    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
     
    function pushbutton1_Callback(hObject, eventdata, handles)
    % hObject    handle to pushbutton1 (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
     
    bdimagini2 %lein avec forme bdimagini2.fig
    rep = 'C:\MATLAB71\work\Images';%definir mon repertoire d'images le %dossier images a 2 photos
    img_list = dir(fullfile(rep,'*.jpg')); %lister les photos contenu dans le %dossier exprime par la variable rep
    for k=1:length(img_list)
        % Chargement de la kième image dans la premiere forme en variable %img
        img = imread(fullfile(rep, img_list(k).name));
        %l'afficher dans k axes de la premiere forme (utilisation champs dynamique) avec fonction image
        image(img,'Parent',handles.(['axes',num2str(k)]));
     
    %Chargement de la kième image dans la premiere forme en variable
    img1
       % img1 = imread(fullfile(rep, img_list(k).name)); ?ici le probleme
    %l'afficher dans k axes de la deuxieme forme (utilisation champs dynamique) avec fonction image
     
        %image(img1,'Parent',handles.(['axes',num2str(k)])); ?ici le probleme d'afficher dans la deuxieme forme les images des 2 photos
    Je travaillais et j'ai attache ici l'archive pour etre plus concret ce que je desire faire.


    Je vous prie aidez moi pour qu'il lise les 2 photos du dossier images aussi dans la deuxieme forme ou j'ai aussi 2 axes(parce que j'ai 2 images dans le dossier).

    J'essaye dans les deux dernieres lignes du code avec variable img1 et fonction image mais ca ne marche pas.

    Voyez mon code testez-le je veux faire le meme mais pour lire et stoquer les 2 images dans les 2 axes de la deuxieme forme aussi.

    C'est le probleme qui ne marche ici.

    Et j'essaye comme j'ai montre en haut (utlisation d'une autre variable img1 pour lire les 2 photos du dossier mais le probleme c'est que je ne sais utiliser le handles pour faire reference a k axes de la deuxieme forme ici k=2(car j'ai 2 photos) quand je presse le boutton dans la forme de liason il n'affiche pas les 2 photos et je veux ca.

    Ici c'est le probleme:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     img1 = imread(fullfile(rep, img_list(k).name)); ?ici le probleme
    %l'afficher dans k axes de la deuxieme forme (utilisation champs dynamique) avec fonction image
     
        %image(img1,'Parent',handles.(['axes',num2str(k)])); ?ici le probleme d'afficher dans la deuxieme forme les images des 2 photos
    Et le dossier avec les 2photos Images est attache en images.rar. Copiez-le dans le pwd du matlab(work directoire precisement).

  4. #4
    Membre extrêmement actif
    Avatar de mihaispr
    Inscrit en
    Décembre 2008
    Messages
    1 025
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 025
    Points : 858
    Points
    858
    Par défaut
    J'ai resolu!

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 30/03/2015, 09h37
  2. [XL-2007] Utilisation des listes déroulantes dynamiques dans deux classeurs
    Par KramnikK dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 27/03/2015, 10h50
  3. Réponses: 6
    Dernier message: 29/08/2007, 06h49
  4. Affichage simultané des images
    Par gregbart dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 11/01/2006, 17h13
  5. Affichage simultané des images
    Par gregbart dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 11/01/2006, 08h39

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