หมุนหรือพลิกรูปภาพใน C# .NET

ขณะทำงานกับรูปภาพ คุณอาจต้องพลิกรูปภาพโดยทางโปรแกรมบ่อยครั้ง คุณอาจต้องการพลิกภาพในแนวตั้งหรือแนวนอน ทั้งนี้ขึ้นอยู่กับสถานการณ์ ในบทความนี้ คุณจะได้เรียนรู้วิธีพลิกภาพโดยทางโปรแกรมใน C# คุณสามารถใช้คุณสมบัตินี้ในแอปพลิเคชันการประมวลผลหรือแก้ไขรูปภาพ .NET ของคุณได้อย่างง่ายดาย

C# API เพื่อพลิกรูปภาพ - ดาวน์โหลดฟรี

หากต้องการพลิกรูปภาพจากภายในแอปพลิเคชัน .NET เราจะใช้ Aspose.Imaging for .NET เป็น API การประมวลผลภาพที่มีคุณสมบัติหลากหลายในการจัดการภาพประเภทต่างๆ นอกจากนี้ยังซ่อนการทำงานที่ซับซ้อนและทำให้คุณดำเนินการประมวลผลภาพได้ง่ายขึ้น คุณสามารถ ดาวน์โหลด API หรือติดตั้งลงในแอปพลิเคชัน .NET ของคุณโดยใช้ NuGet

PM> Install-Package Aspose.Imaging

ขั้นตอนในการพลิกรูปภาพใน C#

เมื่อใช้ Aspose.Imaging คุณสามารถพลิกภาพในแนวนอนหรือแนวตั้งได้อย่างง่ายดาย สำหรับสิ่งนี้ API ให้ RotateFlipType enum เพื่อระบุประเภทการพลิก (และ/หรือมุมการหมุน) คุณสามารถดำเนินการพลิก/หมุนภาพต่อไปนี้ได้:

  • หมุนเท่านั้น
  • พลิกเท่านั้น
  • ทั้งหมุนและพลิก

ต่อไปนี้เป็นขั้นตอนในการพลิกรูปภาพใน C#

  • โหลดภาพจากดิสก์
  • พลิกภาพไปยังทิศทางที่ต้องการ
  • บันทึกภาพที่อัปเดตบนดิสก์

มาเขียนโค้ด C# สำหรับขั้นตอนข้างต้นและดูวิธีการพลิกภาพต่อไปนี้

รูปภาพสำหรับการหมุนและพลิก

พลิกรูปภาพใน C#

เมื่อต้องการพลิกภาพ จะใช้สมาชิก RotateFlipType ต่อไปนี้

  • RotateNoneFlipX: ไม่มีการหมุนด้วยการพลิกแนวนอน
  • RotateNoneFlipY: ไม่มีการหมุนด้วยการพลิกแนวตั้ง
  • RotateNoneFlipXY: ไม่มีการหมุนด้วยการพลิกแนวนอนและแนวตั้ง

ต่อไปนี้เป็นขั้นตอนในการพลิกรูปภาพใน C#

  • ขั้นแรก ให้โหลดไฟล์รูปภาพโดยใช้คลาส Image
  • จากนั้น พลิกภาพในแนวนอนโดยใช้เมธอด Image.RotateFlip(RotateFlipType.RotateNoneFlipX)
  • สุดท้าย บันทึกภาพที่อัปเดตโดยใช้เมธอด Image.Save(string)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการพลิกรูปภาพในแอปพลิเคชัน .NET

// โหลดรูปภาพในอินสแตนซ์ของรูปภาพ
using (Image image = Image.Load("image.bmp"))
{
    // พลิกภาพ
    image.RotateFlip(RotateFlipType.RotateNoneFlipX);

    // บันทึกภาพ
    image.Save("image-flipped.bmp");
}

ภาพหน้าจอต่อไปนี้แสดงวิธีการพลิกภาพโดยใช้ข้อมูลโค้ดด้านบน

พลิกรูปภาพใน C#

พลิกภาพ

หมุนและพลิกรูปภาพใน C#

ในส่วนนี้เราจะดูวิธีการหมุนและพลิกภาพไปพร้อมกัน เพื่อให้บรรลุเป้าหมายนี้ จะใช้สมาชิกของ RotateFlipType enum ต่อไปนี้

  • Rotate180FlipX: การหมุน 180 องศาพร้อมการพลิกแนวนอน
  • Rotate180FlipXY: หมุนได้ 180 องศาพร้อมการพลิกแนวนอนและแนวตั้ง
  • Rotate180FlipY: การหมุน 180 องศาพร้อมการพลิกแนวตั้ง
  • Rotate270FlipX: การหมุน 270 องศาพร้อมการพลิกแนวนอน
  • Rotate270FlipXY: การหมุน 270 องศาพร้อมการพลิกแนวนอนและแนวตั้ง
  • Rotate270FlipY: การหมุน 270 องศาพร้อมการพลิกแนวตั้ง
  • Rotate90FlipX: การหมุน 90 องศาพร้อมการพลิกแนวนอน
  • Rotate90FlipXY: การหมุน 90 องศาพร้อมการพลิกแนวนอนและแนวตั้ง
  • Rotate90FlipY: การหมุน 90 องศาพร้อมการพลิกแนวตั้ง

ต่อไปนี้เป็นขั้นตอนในการหมุนและพลิกรูปภาพใน C#

  • ขั้นแรก ให้โหลดไฟล์รูปภาพโดยใช้คลาส Image
  • จากนั้นหมุนภาพ 180 องศาแล้วพลิกภาพในแนวนอนโดยใช้เมธอด Image.RotateFlip(RotateFlipType.Rotate180FlipX)
  • สุดท้าย บันทึกภาพที่อัปเดตโดยใช้เมธอด Image.Save(string)

ข้อมูลโค้ด C# ต่อไปนี้แสดงวิธีการหมุนและพลิกในเวลาเดียวกัน

// โหลดรูปภาพในอินสแตนซ์ของรูปภาพ
using (Image image = Image.Load("image.bmp"))
{
    // หมุนและพลิกภาพ
    image.RotateFlip(RotateFlipType.Rotate180FlipX);

    // บันทึกภาพ
    image.Save("image-rotated-flipped.bmp");
}

ภาพหน้าจอต่อไปนี้แสดงลักษณะของภาพหลังจากที่เราใช้การหมุนและการพลิก

หมุนและพลิกรูปภาพใน C#

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

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

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

บทสรุป

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

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