
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#:
- โหลดภาพจากดิสก์
- ระบุประเภทการหมุนและหมุนภาพ
- บันทึกภาพที่อัปเดต
นี่คือภาพที่เราจะใช้เพื่อสาธิตการหมุนภาพ:

หมุนภาพใน C#
มาสำรวจวิธีการหมุนภาพโดยไม่พลิกกัน ตัวเลือกต่อไปนี้อนุญาตให้หมุนโดยไม่มีการพลิก:
- Rotate180FlipNone: หมุน 180 องศาโดยไม่มีการพลิก
- Rotate270FlipNone: หมุน 270 องศาโดยไม่มีการพลิก
- Rotate90FlipNone: หมุน 90 องศาโดยไม่มีการพลิก
ในการดำเนินการหมุนภาพใน C# ให้ทำตามขั้นตอนเหล่านี้:
- โหลดไฟล์ภาพโดยใช้คลาส Image.
- หมุนภาพ 270 องศาโดยใช้เมธอด Image.RotateFlip(RotateFlipType.Rotate270FlipNone).
- บันทึกภาพที่อัปเดตโดยใช้เมธอด 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
C# หมุนภาพพร้อมการพลิก
ถัดไป มาดูวิธีการหมุนและพลิกภาพพร้อมกัน—ไม่ต้องการโค้ดบรรทัดเพิ่มเติม เพียงใช้สมาชิกใด ๆ จาก enum RotateFlipType ต่อไปนี้:
- 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 (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
C# หมุนภาพด้วยใบอนุญาตฟรี
คุณสามารถ ขอใบอนุญาตชั่วคราวฟรี เพื่อหมุนภาพโดยไม่มีข้อจำกัดในการประเมินผล
สรุป
ในบทความนี้ คุณได้เรียนรู้วิธีการหมุนภาพใน C# โดยโปรแกรม คุณยังได้สำรวจฟังก์ชันการหมุนและพลิกภาพพร้อมกันในขณะที่รักษาคุณภาพของผลลัพธ์ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับไลบรารีการประมวลผลภาพ .NET รวมถึงการเปรียบเทียบไลบรารีการจัดการภาพ .NET ที่มีอยู่ โปรดดูที่ เอกสาร. คุณยังสามารถดาวน์โหลดตัวอย่างโค้ดต้นฉบับของ API จาก GitHub. หากคุณมีข้อสงสัยใด ๆ สามารถติดต่อเราที่ ฟอรัม.