การประมวลผลและแก้ไขรูปภาพมักใช้ในด้านต่างๆ ในปัจจุบัน ในฐานะโปรแกรมเมอร์ คุณอาจเจอสถานการณ์ที่คุณต้องใช้คุณลักษณะการหมุนภาพ ในบทความนี้ คุณจะได้เรียนรู้วิธีการหมุนภาพใน C# เราจะกล่าวถึงวิธีการหมุนรูปภาพในมุมต่างๆ โดยทางโปรแกรมด้วย
- C # API เพื่อหมุนรูปภาพ - ดาวน์โหลดฟรี
- ขั้นตอนในการหมุนรูปภาพใน C#
- หมุนรูปภาพใน C#
- หมุนและพลิกรูปภาพใน 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# หมุนรูปภาพด้วยการพลิก
มาดูวิธีการหมุนและพลิกภาพไปพร้อมๆ กัน สิ่งนี้ไม่ต้องการความพยายามเพิ่มเติมหรือบรรทัดของโค้ด เพียงใช้สมาชิกของ 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# Image Rotation API - รับใบอนุญาตฟรี
คุณสามารถ รับใบอนุญาตชั่วคราวฟรี เพื่อหมุนภาพโดยไม่มีข้อจำกัดในการประเมิน
บทสรุป
ในบทความนี้ คุณได้เรียนรู้วิธีการหมุนรูปภาพโดยทางโปรแกรมใน C# นอกจากนี้ คุณได้เห็นวิธีการหมุนและพลิกภาพในเวลาเดียวกัน นอกจากนี้ คุณสามารถสำรวจเพิ่มเติมเกี่ยวกับ API การประมวลผลภาพ .NET โดยใช้ เอกสารประกอบ นอกจากนี้ คุณสามารถดาวน์โหลดตัวอย่างซอร์สโค้ดของ API ได้จาก GitHub ในกรณีที่มีข้อสงสัย คุณสามารถติดต่อเราได้ที่ ฟอรัม