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

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

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

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

PM> Install-Package Aspose.Imaging

ขั้นตอนในการหมุนรูปภาพใน C#

ในการหมุนภาพ คุณต้องระบุมุมการหมุน มุมที่ใช้บ่อยที่สุดคือ 90, 180 และ 270 องศา นอกจากนี้ คุณสามารถหมุนและพลิกภาพได้ในเวลาเดียวกัน Aspose.Imaging for .NET ให้ RotateFlipType enum เพื่อระบุมุมการหมุนและประเภทการพลิก ประเภทการหมุนรูปภาพต่อไปนี้ใช้ในการหมุนรูปภาพ:

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

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

  • โหลดภาพจากดิสก์
  • ระบุประเภทการหมุนและหมุนภาพ
  • บันทึกภาพที่อัปเดต

ต่อไปนี้เป็นภาพที่เราจะใช้สาธิตการหมุนภาพ

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

หมุนรูปภาพใน C#

ก่อนอื่นมาดูวิธีการหมุนรูปภาพกันก่อน ตัวเลือกต่อไปนี้ใช้เพื่อหมุนภาพโดยไม่พลิกกลับ

  • Rotate180FlipNone: หมุนได้ 180 องศาโดยไม่ต้องพลิก
  • Rotate270FlipNone: หมุนได้ 270 องศาโดยไม่พลิกกลับ
  • Rotate90FlipNone: หมุน 90 องศาโดยไม่พลิก

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

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

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

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

    // บันทึกภาพ
    image.Save("image-rotated.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)

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

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

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

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

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

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

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

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

บทสรุป

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

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