Effet de miroir d'une image par rapport a l'axe Oy

djoule - Modifié le 21 févr. 2018 à 11:53
cs_Julien39
Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
- 21 févr. 2018 à 14:07
Bonjour
quelqu'un pourrait m'aider avec le code java de l'effet de miroir d'une image quelconque par rapport a l'axe Oy???
Merci

1 réponse

cs_Julien39
Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
366
21 févr. 2018 à 14:07
Bonjour,

Tu peux faire ceci :
 public static void main(String[] args) throws IOException {
        BufferedImage image = ImageIO.read(new File("D:/image.png"));
        int w = image.getWidth();
        int h = image.getHeight();
        BufferedImage img = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB);
        int[] r = new int[w * h];
        image.getRGB(0, 0, w, h, r, 0, w);
        img.getRaster().setDataElements(0, 0, w, h, r);
        for (int i = 0; i < w; i++) {
            for (int j = 0; j < h; j++) {
                img.setRGB(w - i - 1, j, image.getRGB(i, j));
            }
        }
        ImageIO.write(img, "png", new File("D:/res.png"));
    }
0