เพื่อสร้างภาพสะท้อน
-
อ่านรูปภาพที่ต้องการโดยใช้วิธี ImageIO.read()
-
รับความสูงและความกว้างของรูปภาพ
-
สร้างภาพบัฟเฟอร์เปล่าเพื่อเก็บผลลัพธ์
-
การใช้การวนซ้ำเพื่อวนซ้ำในแต่ละพิกเซลในภาพ
-
วนซ้ำความกว้างของรูปภาพจากขวาไปซ้าย
-
รับค่าพิกเซลโดยใช้เมธอด getRGB()
-
ตั้งค่าพิกเซลให้กับวัตถุรูปภาพผลลัพธ์โดยใช้เมธอด setRGB() โดยแทนที่ค่าความกว้างใหม่
ตัวอย่าง
<ก่อน> นำเข้า java.io.File; นำเข้า java.io.IOException; นำเข้า java.awt.image.BufferedImage; นำเข้า javax.imageio.ImageIO; คลาสสาธารณะ MirrorImage { โมฆะสาธารณะหลัก (สตริง args []) โยน IOException { //การอ่านไฟล์รูปภาพ ไฟล์=new File("D:\\Images\\tree.jpg"); BufferedImage img =ImageIO.read (ไฟล์); // รับความสูงและขนาดของภาพที่อ่านแล้ว ความสูง int =img.getHeight(); ความกว้าง int =img.getWidth(); //การสร้างบัฟเฟอร์อิมเมจเพื่อเก็บเอาต์พุต BufferedImage res =ใหม่ BufferedImage (ความกว้าง ความสูง BufferedImage.TYPE_INT_ARGB); สำหรับ(int j =0; j <ความสูง; j++){ สำหรับ(int i =0, w =width - 1; iอินพุต
ผลลัพธ์