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

AWT/Swing Java Discussion :

selectionner une partie de l'image comme l'étirement en rectangle qu'il y a sous pain


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut selectionner une partie de l'image comme l'étirement en rectangle qu'il y a sous pain
    Salut,
    J'ai besoin d'appliquer des effets sur certaines zones de l'image.
    C'est pourquoi je cherche à pouvoir selectionner une partie de l'image comme l'étirement en rectangle qu'il y a sous paint.
    Si quelqu'un à un bout de code ou peut m'indiquer la marche à suivre....je suis preneur.

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 6
    Par défaut
    tu as de la chance c'est exactement ce que je fais en ce moment.
    voilà un petit bout de code si ca peut d'aider moi je m'en suis pas mal inspiré :
    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
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
     
    public class SelectionDemo 
    {
        JLabel label;
        static String starFile = "starfield.gif";
     
        private void buildUI(Container container, ImageIcon image) 
        {
            container.setLayout(new BoxLayout(container,
                                              BoxLayout.PAGE_AXIS));
     
            SelectionArea area = new SelectionArea(image, this);
            container.add(area);
     
            label = new JLabel("Drag within the image.");
            label.setLabelFor(area);
            container.add(label);
     
            //Align the left edges of the components.
            area.setAlignmentX(Component.LEFT_ALIGNMENT);
            label.setAlignmentX(Component.LEFT_ALIGNMENT); //redundant
        }
     
        public void updateLabel(Rectangle rect) 
        {
            int width = rect.width;
            int height = rect.height;
     
            //Make the coordinates look OK if a dimension is 0.
            if (width == 0) 
            {
                width = 1;
            }
            if (height == 0) 
            {
                height = 1;
            }
     
            label.setText("Rectangle goes from ("
                          + rect.x + ", " + rect.y + ") to ("
                          + (rect.x + width - 1) + ", "
                          + (rect.y + height - 1) + ").");
        }
     
        /** Returns an ImageIcon, or null if the path was invalid. */
        protected static ImageIcon createImageIcon(String path) 
        {
            java.net.URL imgURL = SelectionDemo.class.getResource(path);
            if (imgURL != null) 
            {
                return new ImageIcon(imgURL);
            } 
            else 
            {
                System.err.println("Couldn't find file: " + path);
                return null;
            }
        }
     
        /**
         * Create the GUI and show it.  For thread safety, 
         * this method should be invoked from the 
         * event-dispatching thread.
         */
        private static void createAndShowGUI() 
        {
            //Create and set up the window.
            JFrame frame = new JFrame("SelectionDemo");
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     
            //Set up the content pane.
            SelectionDemo controller = new SelectionDemo();
            controller.buildUI(frame.getContentPane(),
                               createImageIcon(starFile));
     
            //Display the window.
            frame.pack();
            frame.setVisible(true);
        }
     
        public static void main(String[] args) 
        {
            //Schedule a job for the event-dispatching thread:
            //creating and showing this application's GUI.
            javax.swing.SwingUtilities.invokeLater(new Runnable() 
            {
                public void run() {
                    createAndShowGUI(); 
                }
            });
        }
    }

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 23/06/2015, 15h21
  2. Réponses: 3
    Dernier message: 08/09/2007, 11h10
  3. Réponses: 3
    Dernier message: 31/10/2006, 12h20
  4. copier une partie de l'image
    Par zidenne dans le forum Langage
    Réponses: 6
    Dernier message: 03/02/2006, 12h40
  5. selectionner une partie d'un TImage
    Par bidochon dans le forum Composants VCL
    Réponses: 2
    Dernier message: 20/02/2003, 19h08

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