Last Updated : 23 Jul, 2025
Prerequisite:
In this set, we will be creating a mirror image. The image of an object as seen in a mirror is its mirror reflection or mirror image. In such an image, the object's right side appears on the left side and vice versa. A mirror image is therefore said to be laterally inverted, and the phenomenon is called lateral inversion. The main trick is to get the source pixel values from left to right and set the same in the resulting image from right to left.
Algorithm:
// Java program to demonstrate
// creation of a mirror image
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
public class MirrorImage {
public static void main(String args[])
throws IOException
{
// BufferedImage for source image
BufferedImage simg = null;
// File object
File f = null;
// Read source image file
try {
f = new File(
"C:/Users/hp/Desktop/Image Processing in Java/gfg-logo.png");
simg = ImageIO.read(f);
}
catch (IOException e) {
System.out.println("Error: " + e);
}
// Get source image dimension
int width = simg.getWidth();
int height = simg.getHeight();
// BufferedImage for mirror image
BufferedImage mimg = new BufferedImage(
width, height, BufferedImage.TYPE_INT_ARGB);
// Create mirror image pixel by pixel
for (int y = 0; y < height; y++) {
for (int lx = 0, rx = width - 1; lx < width; lx++, rx--) {
// lx starts from the left side of the image
// rx starts from the right side of the
// image lx is used since we are getting
// pixel from left side rx is used to set
// from right side get source pixel value
int p = simg.getRGB(lx, y);
// set mirror image pixel value
mimg.setRGB(rx, y, p);
}
}
// save mirror image
try {
f = new File(
"C:/Users/hp/Desktop/Image Processing in Java/GFG.png");
ImageIO.write(mimg, "png", f);
}
catch (IOException e) {
System.out.println("Error: " + e);
}
}
}
Output:
Note: This code will not run on online ide since it requires an image in the drive.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4