Rotate or Flip images in C# .NET

Aspose.Imaging Image Rotate Plugin for .NET มีโซลูชันที่มีประสิทธิภาพสูงและประหยัดงบประมาณสำหรับการหมุนและพลิกภาพในทางโปรแกรม วิธีการใช้งานที่หลากหลายนี้ช่วยให้คุณสามารถหมุนภาพที่มุมต่าง ๆ และแม้กระทั่งรวมการหมุนกับการพลิก ทำให้เป็นตัวเลือกที่เหมาะสมสำหรับนักพัฒนาและฟรีแลนซ์ ด้วยชื่อเสียงของ Aspose ในด้านความเป็นเลิศ คุณสามารถปรับปรุงการทำงานของแอปพลิเคชันของคุณโดยไม่เกินงบประมาณของคุณ ไม่ว่าคุณจะต้องการหมุนภาพ 90, 180 หรือ 270 องศา หรืออยากจะพลิกในแนวนอนหรือแนวตั้ง ปลั๊กอินนี้ช่วยให้กระบวนการเป็นไปอย่างราบรื่น ในบทความนี้ คุณจะได้เรียนรู้ วิธีการหมุนภาพใน C# โดยใช้ Aspose.Imaging สำหรับ .NET ไลบรารีหมุนภาพชั้นนำที่มีให้สำหรับ .NET


หัวข้อที่ครอบคลุม:


C# API สำหรับการหมุนภาพ

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

PM> Install-Package Aspose.Imaging

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

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

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

นี่คือภาพรวมง่าย ๆ ของขั้นตอนในการหมุนภาพใน C#:

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

นี่คือภาพที่เราจะใช้เพื่อสาธิตการหมุนภาพ:

Image for rotation and flipping

หมุนภาพใน C#

มาสำรวจวิธีการหมุนภาพโดยไม่พลิกกัน ตัวเลือกต่อไปนี้อนุญาตให้หมุนโดยไม่มีการพลิก:

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

ในการดำเนินการหมุนภาพใน C# ให้ทำตามขั้นตอนเหล่านี้:

  1. โหลดไฟล์ภาพโดยใช้คลาส Image.
  2. หมุนภาพ 270 องศาโดยใช้เมธอด Image.RotateFlip(RotateFlipType.Rotate270FlipNone).
  3. บันทึกภาพที่อัปเดตโดยใช้เมธอด Image.Save(string).

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

// โหลดไฟล์ภาพ
using (var image = Aspose.Imaging.Image.Load("input.jpg"))
{
    // หมุนภาพ 270 องศา
    image.RotateFlip(Aspose.Imaging.RotateFlipType.Rotate270FlipNone);
    
    // บันทึกภาพที่อัปเดต
    image.Save("rotated.jpg");
}

นี่คือภาพที่หมุนแล้วหลังจากการรันโค้ด:

rotate an image in C#

Rotate an Image

C# หมุนภาพพร้อมการพลิก

ถัดไป มาดูวิธีการหมุนและพลิกภาพพร้อมกัน—ไม่ต้องการโค้ดบรรทัดเพิ่มเติม เพียงใช้สมาชิกใด ๆ จาก enum RotateFlipType ต่อไปนี้:

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

ในการหมุนและพลิกภาพใน C# ให้ทำตามขั้นตอนเหล่านี้:

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

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

// โหลดไฟล์ภาพ
using (var image = Aspose.Imaging.Image.Load("input.jpg"))
{
    // หมุนภาพ 180 องศาและพลิกในแนวนอน
    image.RotateFlip(Aspose.Imaging.RotateFlipType.Rotate180FlipX);
    
    // บันทึกภาพที่อัปเดต
    image.Save("rotated-flipped.jpg");
}

ภาพหลังจากการหมุนและพลิกมีลักษณะดังนี้:

Rotate and flip an image in C#

Rotate and Flip an Image

C# หมุนภาพด้วยใบอนุญาตฟรี

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

สรุป

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

ดูเพิ่มเติม