บทช่วยสอนนี้ครอบคลุมถึงวิธีการ ปรับขนาด image ใน C# ประกอบด้วยการกำหนดค่าระบบ อัลกอริธึมแบบขั้นตอน และโค้ดตัวอย่างที่รันได้เพื่อ อัปสเกลอิมเมจใน C# นอกจากนี้ยังครอบคลุมถึงคุณสมบัติและวิธีการที่กำหนดเองในการปรับแต่งกระบวนการให้ตรงตามความต้องการของคุณ
ขั้นตอนในการปรับขนาดภาพถ่ายใน C#
- กำหนดค่าระบบให้ทำงานร่วมกับ Aspose.Drawing for .NET เพื่อปรับขนาดรูปภาพ
- เริ่มต้นอินสแตนซ์ของคลาส Bitmap
- สร้างวัตถุของคลาส Graphics และตั้งค่าโหมดการแก้ไข
- ตั้งค่าพิกัดรูปภาพและปัจจัยการปรับขนาด
- ปรับขนาดอินพุตและเขียนรูปภาพที่สร้างขึ้น
ขั้นตอนเหล่านี้อธิบายอัลกอริทึมอย่างละเอียดเพื่อ ปรับขนาดภาพโดยไม่สูญเสียคุณภาพใน C# สร้างวัตถุคลาสบิตแมปที่มีรูปแบบและขนาดที่ระบุ จากนั้น ตั้งค่าขนาดของรูปภาพและเรนเดอร์รูปภาพที่สร้างขึ้นในรูปแบบรูปภาพ JPG หรือ PNG
โค้ดเพื่อเพิ่มขนาดรูปภาพใน C#
using System; | |
using Aspose.Drawing; | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
License lic = new License(); | |
lic.SetLicense("license.lic"); | |
Bitmap image = new Bitmap("aspose-logo.png"); | |
int newWidth = image.Width * 5; | |
int newHeight = image.Height * 5; | |
Bitmap bitmap = new Bitmap(newWidth, newHeight, Aspose.Drawing.Imaging.PixelFormat.Format32bppPArgb); | |
Graphics graphics = Graphics.FromImage(bitmap); | |
graphics.InterpolationMode = Aspose.Drawing.Drawing2D.InterpolationMode.NearestNeighbor; | |
// Scale the image 5x | |
Rectangle expansionRectangle = new Rectangle(0, 0, newWidth, newHeight); | |
graphics.DrawImage(image, expansionRectangle); | |
bitmap.Save("Scale.png"); | |
System.Console.WriteLine("Image Scaled successfully"); | |
} | |
} |
โค้ดตัวอย่างนี้เป็นเวอร์ชันพื้นฐานเพื่อแสดงวิธี เพิ่มขนาดรูปภาพใน C# ปรับแต่งโค้ดนี้โดยการตั้งค่าโหมดการแก้ไขพิกเซลต่างๆ เช่น ไบคิวบิก บิลิเนียร์ ค่าเริ่มต้น ฯลฯ ในทำนองเดียวกัน คุณสามารถเปลี่ยนปัจจัยการปรับขนาดเพื่อปรับขนาดภาพให้ความสูงและความกว้างที่คุณต้องการได้
คู่มือนี้นำเสนอวิธีการที่รวดเร็วในการ ปรับขนาดรูปภาพใน C# นอกจากนี้ หากคุณสนใจที่จะตัดภาพ โปรดดูบทความเกี่ยวกับ การตัดภาพใน C#