บทช่วยสอนฉบับย่อนี้จะอธิบายถึงวิธี หมุนภาพใน C# ด้วยความช่วยเหลือของการตั้งค่าคอนฟิกูเรชันและรายการงานทีละขั้นตอนเพื่อให้ได้ฟังก์ชันนี้ ขณะใช้งาน C# หมุนบิตแมป จะแสดงสำหรับมุมที่ผู้ใช้กำหนดพร้อมกับตัวเลือกในการตั้งค่าสีพื้นหลังของพื้นผิวที่เปิดเผยเนื่องจากการหมุนภาพ คุณจะได้เรียนรู้การหมุนและพลิกรูปภาพพร้อมกันสำหรับรูปภาพประเภทใดก็ได้ เช่น BMP, PNG, JPEG เป็นต้น
ขั้นตอนในการหมุนภาพใน C#
- สร้างสภาพแวดล้อมเพื่อเพิ่ม Aspose.Imaging จาก Nuget package manager ไปยังแอปพลิเคชัน
- โหลดภาพต้นฉบับลงในวัตถุคลาส Image ที่จะหมุน
- ส่งภาพไปที่ RasterImage
- แคชรูปภาพลงในหน่วยความจำเพื่อให้ได้ประสิทธิภาพที่ดีขึ้นระหว่างการแปลง
- หมุนภาพที่ 30 องศาและตั้งค่าสีพื้นหลังเป็นสีเขียวโดยใช้ฟังก์ชัน RasterImage.Rotate
- พลิกภาพบนแกน Y โดยใช้ฟังก์ชัน RasterImage.RotateFlip
- บันทึกภาพที่แก้ไขเป็น BMP
การใช้ C# หมุนภาพตามมุม มีการอธิบายโดยละเอียดด้วยความช่วยเหลือของการกำหนดค่าสภาพแวดล้อม และลำดับขั้นตอนที่ต้องดำเนินการสำหรับคุณสมบัตินี้ ภาพ BMP เป้าหมายถูกโหลดเป็น RasterImage ซึ่งมีวิธีการต่างๆ ในการหมุนและพลิกภาพ อิมเมจจะถูกแคชก่อนเพื่อเพิ่มประสิทธิภาพ แล้วจึงหมุนและกลับด้านก่อนที่จะบันทึกกลับลงบนดิสก์
รหัสเพื่อหมุนภาพใน C
using Aspose.Imaging; | |
namespace RotateImageInCSharp | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to rotate image in C# | |
{ | |
// Create and load license to rotate the image | |
License licRotateImage = new License(); | |
licRotateImage.SetLicense("Aspose.Imaging.lic"); | |
// Load the source BMP image to Image class object and then cast to RasterImage | |
using (RasterImage rasterImage = (RasterImage)Image.Load("SampleImageToRotate.bmp")) | |
{ | |
// Check if the loaded raster image is not cached | |
if (!rasterImage.IsCached) | |
{ | |
// Cache the image into memory | |
rasterImage.CacheData(); | |
} | |
// Rotate the image at 30 degrees, set flag to resize image proportionally, | |
// and set the background color of the blank space as Green | |
rasterImage.Rotate(30f, true, Color.Green); | |
// Flip the image on Y-Axis | |
rasterImage.RotateFlip(RotateFlipType.RotateNoneFlipY); | |
// Save the rotated and flipped image | |
rasterImage.Save("RotatedImage_out.bmp"); | |
} | |
System.Console.WriteLine("Done"); | |
} | |
} | |
} |
ในการ หมุนบิตแมปโค้ด C# นั้นแสดงให้เห็นโดยใช้ฟังก์ชัน RasterImage.Rotate เพื่อหมุนรูปภาพในมุมที่กำหนด คุณสามารถตั้งค่าสีพื้นหลังสำหรับช่องว่างที่จะเว้นว่างไว้ในกรณีที่หมุนรูปภาพต้นฉบับ นอกจากนี้ คุณสามารถพลิกภาพได้ด้วยความช่วยเหลือของฟังก์ชัน RasterImage.RotateFlip ที่ต้องใช้ตัวแจง RotateFlipType ที่มีค่าต่างๆ เช่น Rotate90FlipX เพื่อหมุนที่ 90 องศา จากนั้นหมุนรอบแกน X, Rotate90FlipY เพื่อหมุนที่ 90 องศา และพลิกรอบแกน Y และในทำนองเดียวกันมีตัวเลือก 16 แบบให้หมุนและพลิก
ในบทช่วยสอนนี้ เราได้เรียนรู้วิธีการหมุนรูปภาพใน C# อย่างไรก็ตาม หากคุณต้องการเรียนรู้วิธีปรับขนาดรูปภาพ โปรดดูบทความใน วิธีปรับขนาดรูปภาพใน C#