การพลิกภาพมักจะแสดงอยู่ในคุณสมบัติหลักของโปรแกรมแก้ไขภาพ ในขณะที่ทำงานกับรูปภาพหรือสร้างโปรแกรมแก้ไขรูปภาพของคุณเองใน Java คุณอาจต้องใช้การพลิกรูปภาพในแนวนอนและแนวตั้ง เพื่อให้บรรลุผลสำเร็จ บทความนี้แสดงวิธีการพลิกรูปภาพโดยทางโปรแกรมใน Java เราจะพูดถึงวิธีการพลิกและหมุนภาพไปพร้อมกันด้วย
Java API เพื่อพลิกรูปภาพ - ดาวน์โหลดฟรี
Aspose.Imaging for Java คือ API การประมวลผลรูปภาพที่ให้คุณจัดการรูปแบบรูปภาพได้หลากหลาย API ช่วยให้คุณจัดการกับรูปภาพได้ง่ายขึ้นโดยไม่ต้องเขียนโค้ดมากมาย คุณสามารถ ดาวน์โหลด API หรือติดตั้งลงในแอปพลิเคชัน Java โดยใช้การกำหนดค่า Maven ต่อไปนี้
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-imaging-java</artifactId>
<version>21.12</version>
<classifier>jdk16</classifier>
</dependency>
ขั้นตอนในการพลิกภาพใน Java
สามารถพลิกภาพในแนวนอน แนวตั้ง หรือทั้งสองทิศทางพร้อมกันได้ Aspose.Imaging for Java ช่วยลดความยุ่งยากในการพลิกภาพในทิศทางใดทิศทางหนึ่ง Enum RotateFlipType ใช้เพื่อระบุประเภทการพลิก (และ/หรือมุมการหมุน) คุณสามารถดำเนินการพลิกภาพอย่างใดอย่างหนึ่งต่อไปนี้:
- พลิกภาพ
- พลิกและหมุนภาพในเวลาเดียวกัน
ต่อไปนี้เป็นขั้นตอนในการพลิกรูปภาพใน Java
- โหลดภาพจากดิสก์
- พลิกภาพไปยังทิศทางที่ต้องการ
- บันทึกภาพที่อัปเดตบนดิสก์
มาดูวิธีการแปลงขั้นตอนที่กล่าวถึงข้างต้นเป็นโค้ดและพลิกรูปภาพใน Java
พลิกภาพใน Java
ในการพลิกภาพ จะใช้ค่า RotateFlipType ต่อไปนี้
- RotateNoneFlipX: ไม่มีการหมุนด้วยการพลิกแนวนอน
- RotateNoneFlipY: ไม่มีการหมุนด้วยการพลิกแนวตั้ง
- RotateNoneFlipXY: ไม่มีการหมุนด้วยการพลิกแนวนอนและแนวตั้ง
ต่อไปนี้เป็นขั้นตอนในการพลิกรูปภาพใน Java
- ขั้นแรก โหลดภาพโดยใช้คลาส Image
- จากนั้น ใช้เมธอด Image.rotateFlip(RotateFlipType.RotateNoneFlipX) เพื่อพลิกภาพในแนวนอน
- สุดท้าย บันทึกภาพผลลัพธ์โดยใช้เมธอด Image.save(string)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการพลิกภาพใน Java
// โหลดภาพ
RasterImage image = (RasterImage) Image.load("image.bmp");
// พลิกภาพ
image.rotateFlip(RotateFlipType.RotateNoneFlipX);
// บันทึกภาพ
image.save("rotated-image.bmp");
ต่อไปนี้คือภาพที่ป้อนเข้าและภาพที่พลิกผลลัพธ์
พลิกภาพด้วยการหมุนใน Java
ในส่วนก่อนหน้านี้ คุณได้เห็นวิธีการพลิกภาพโดยไม่หมุน อย่างไรก็ตาม ในบางกรณี คุณต้องดำเนินการทั้งสองอย่างพร้อมกัน เพื่อให้บรรลุเป้าหมายนี้ จะใช้ค่า RotateFlipType ต่อไปนี้
- Rotate180FlipX: การหมุน 180 องศาพร้อมการพลิกแนวนอน
- Rotate180FlipXY: หมุนได้ 180 องศาพร้อมการพลิกแนวนอนและแนวตั้ง
- Rotate180FlipY: การหมุน 180 องศาพร้อมการพลิกแนวตั้ง
- Rotate270FlipX: การหมุน 270 องศาพร้อมการพลิกแนวนอน
- Rotate270FlipXY: การหมุน 270 องศาพร้อมการพลิกแนวนอนและแนวตั้ง
- Rotate270FlipY: การหมุน 270 องศาพร้อมการพลิกแนวตั้ง
- Rotate90FlipX: การหมุน 90 องศาพร้อมการพลิกแนวนอน
- Rotate90FlipXY: การหมุน 90 องศาพร้อมการพลิกแนวนอนและแนวตั้ง
- Rotate90FlipY: การหมุน 90 องศาพร้อมการพลิกแนวตั้ง
ต่อไปนี้เป็นขั้นตอนในการหมุนและพลิกภาพพร้อมกันใน Java
- ขั้นแรก ใช้คลาส Image เพื่อโหลดรูปภาพ
- จากนั้นใช้เมธอด Image.rotateFlip(RotateFlipType.Rotate180FlipX) เพื่อหมุนและพลิกภาพ
- สุดท้าย บันทึกภาพผลลัพธ์โดยใช้เมธอด Image.save(string)
ข้อมูลโค้ดต่อไปนี้แสดงวิธีการหมุนและพลิกภาพพร้อมกันใน Java
// โหลดภาพ
RasterImage image = (RasterImage) Image.load("image.bmp");
// หมุนและพลิกภาพ
image.rotateFlip(RotateFlipType.Rotate180FlipX);
// บันทึกภาพ
image.save("rotated-image.bmp");
ต่อไปนี้คือภาพผลลัพธ์ (ขวา) ที่เราได้รับหลังจากใช้การหมุนและการพลิก
Java Image Flipping API - รับใบอนุญาตฟรี
คุณสามารถ รับใบอนุญาตชั่วคราวฟรี เพื่อพลิกภาพโดยไม่มีข้อจำกัดในการประเมิน
บทสรุป
ในบทความนี้ คุณได้เรียนรู้วิธีการพลิกภาพใน Java นอกจากนี้ คุณได้เห็นวิธีการหมุนและพลิกภาพในเวลาเดียวกันโดยทางโปรแกรม ในกรณีที่คุณต้องการสำรวจเพิ่มเติมเกี่ยวกับ API การประมวลผลภาพ Java โปรดไปที่ เอกสารประกอบ นอกจากนี้ คุณสามารถดาวน์โหลดตัวอย่างซอร์สโค้ดของ API ได้จาก GitHub ในกรณีที่มีคำถาม คุณสามารถติดต่อเราได้ที่ ฟอรัม