Créer une image
Utilisez la méthode ImageIO.read() pour lire l'image requise.
Obtenez la hauteur et la largeur de l'image.
Créez une image tampon vide pour stocker les résultats
Utilisez une boucle for imbriquée pour parcourir chaque pixel de l'image.
Itère la largeur de l'image de droite à gauche.
Utilisez la méthode getRGB() pour obtenir la valeur du pixel.
Utilisez la méthode setRGB() pour définir la valeur du pixel sur l'objet image résultant, En remplaçant la nouvelle valeur de largeur.
import java.io.File; import java.io.IOException; import java.awt.image.BufferedImage; import javax.imageio.ImageIO; public class MirrorImage { public static void main(String args[])throws IOException { //Reading the image File file= new File("D:\Images\tree.jpg"); BufferedImage img = ImageIO.read(file); //Getting the height and with of the read image. int height = img.getHeight(); int width = img.getWidth(); //Creating Buffered Image to store the output BufferedImage res = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB); for(int j = 0; j < height; j++){ for(int i = 0, w = width - 1; i < width; i++, w--){ int p = img.getRGB(i, j); //set mirror image pixel value - both left and right res.setRGB(w, j, p); } } //Saving the modified image file = new File("D:\Images\mirror_image.jpg"); ImageIO.write(res, "jpg", file); System.out.println("Done..."); } }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!