একটি মিরর ইমেজ তৈরি করতে:
ImageIO.read() মেথড ব্যবহার করে প্রাযন্তিক ইমেজ পড়ুন।
ইমেজের উচ্চতা ও প্রস্থ পান।
ফলাফল সংরক্ষণের জন্য একটি খালি বাফার্ড ইমেজ তৈরি করুন।
নেস্টেড ফর লুপ ব্যবহার করে ইমেজের প্রতিটি পিক্সেলের মাধ্যমে ট্রাভার্স করুন।
ইমেজের প্রস্থকে ডান থেকে বাম দিকে ইটারেট করুন।
getRGB() মেথড ব্যবহার করে পিক্সেল মান পান।
নতুন প্রস্থ মান দিয়ে প্রতিস্থাপন করে setRGB() মেথড ব্যবহার করে ফলাফল ইমেজ অবজেক্টে পিক্সেল মান সেট করুন।
উদাহরণ
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 {
// ইমেজ পড়া হচ্ছে
File file = new File("D:\\Images\\tree.jpg");
BufferedImage img = ImageIO.read(file);
// পঠিত ইমেজের উচ্চতা ও প্রস্থ পাওয়া
int height = img.getHeight();
int width = img.getWidth();
// আউটপুট সংরক্ষণের জন্য বাফার্ড ইমেজ তৈরি
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);
// মিরর ইমেজ পিক্সেল মান সেট - বাম ও ডান উভয়
res.setRGB(w, j, p);
}
}
// সংশোধিত ইমেজ সংরক্ষণ
file = new File("D:\\Images\\mirror_image.jpg");
ImageIO.write(res, "jpg", file);
System.out.println("Done...");
}
}
ইনপুট

আউটপুট
