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