พลิกภาพใน Java

การพลิกภาพมักจะแสดงอยู่ในคุณสมบัติหลักของโปรแกรมแก้ไขภาพ ในขณะที่ทำงานกับรูปภาพหรือสร้างโปรแกรมแก้ไขรูปภาพของคุณเองใน 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

พลิกภาพ

พลิกภาพด้วยการหมุนใน 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

หมุนและพลิกภาพ

Java Image Flipping API - รับใบอนุญาตฟรี

คุณสามารถ รับใบอนุญาตชั่วคราวฟรี เพื่อพลิกภาพโดยไม่มีข้อจำกัดในการประเมิน

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีการพลิกภาพใน Java นอกจากนี้ คุณได้เห็นวิธีการหมุนและพลิกภาพในเวลาเดียวกันโดยทางโปรแกรม ในกรณีที่คุณต้องการสำรวจเพิ่มเติมเกี่ยวกับ API การประมวลผลภาพ Java โปรดไปที่ เอกสารประกอบ นอกจากนี้ คุณสามารถดาวน์โหลดตัวอย่างซอร์สโค้ดของ API ได้จาก GitHub ในกรณีที่มีคำถาม คุณสามารถติดต่อเราได้ที่ ฟอรัม

ดูสิ่งนี้ด้วย