একটি মিরর ইমেজ তৈরি করতে
-
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 { //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..."); } }
ইনপুট
আউটপুট