
การปรับขนาดภาพเป็นการดำเนินการทั่วไปในกระบวนการประมวลผลภาพ ซึ่งมีประโยชน์ในหลายสถานการณ์ เช่น การเตรียมภาพสำหรับการเผยแพร่บนเว็บ การสร้างภาพขนาดย่อ หรือการลดขนาดไฟล์ ในบทความนี้ เราจะสำรวจวิธีการปรับขนาดภาพใน C# คุณจะได้เรียนรู้วิธีการปรับขนาดภาพแรสเตอร์ เช่น JPG หรือ PNG การปรับขนาดตามสัดส่วน และการจัดการภาพเวกเตอร์ เช่น SVGs ด้วยความแม่นยำ
ทำไมต้องปรับขนาดรูปภาพใน C#?
การปรับขนาดรูปภาพโปรแกรมmatically ช่วยให้คุณสามารถทำให้กระบวนการประมวลผลรูปภาพเป็นอัตโนมัติและขยายขนาดได้โดยไม่ต้องมีการแทรกแซงจากมนุษย์ นี่คือเหตุผลบางประการที่ทำให้สิ่งนี้จำเป็น:
- มันช่วยปรับขนาดภาพเพื่อให้ลดเวลาในการโหลดและการใช้แบนด์วิธในเว็บแอปพลิเคชัน
- ทำให้การแสดงผลสอดคล้องกันข้ามแพลตฟอร์มและขนาดหน้าจอต่างๆ
- ช่วยสร้างตัวอย่างภาพและภาพขนาดย่อแบบไดนามิก
- อนุญาตให้ปรับภาพอัตโนมัติในกระบวนการต่างๆ เช่น การสร้างเอกสาร การจัดเก็บ หรือการเผยแพร่
ปรับขนาดภาพ - การติดตั้ง C# API
คุณสามารถติดตั้งเวอร์ชันเสถียรล่าสุดของ Conholdate.Total for .NET โดยใช้คำสั่งติดตั้ง NuGet ต่อไปนี้ในระบบของคุณ:
PM> NuGet\Install-Package Conholdate.Total
ปรับขนาดภาพใน C#
เริ่มต้นด้วยการปรับขนาดเบื้องต้นของภาพราสเตอร์ เช่น JPG โดยใช้มิติที่กำหนดใน C# ทำตามขั้นตอนด้านล่าง:
- โหลดภาพ JPG จากไฟล์โดยใช้ Image.Load().
- เรียกใช้วิธี Resize() เพื่อกำหนดความกว้างและความสูงเป็น 300 พิกเซลแต่ละตัว。
- บันทึกรูปภาพที่ปรับขนาดโดยใช้ image.Save().
โค้ดตัวอย่างด้านล่างแสดงให้เห็นถึงการปรับขนาดรูปภาพใน C#:
// โหลดภาพ
using (Image image = Image.Load("aspose-logo.jpg"))
{
// ปรับขนาดรูปภาพและบันทึกรูปภาพที่ปรับขนาดแล้ว
image.Resize(300, 300);
image.Save("SimpleResizing_out.jpg");
}
ปรับขนาดรูปภาพให้สอดคล้องกันใน C#
ส่วนนี้จะแสดงวิธีการปรับขนาดภาพ PNG ในขณะที่รักษาสัดส่วนเดิมใน C#
- โหลดภาพ PNG โดยใช้ Image.Load().
- ตรวจสอบว่าภาพถูกเก็บไว้ในแคชหรือไม่; ถ้าไม่ ให้เรียกใช้ CacheData() เพื่อประสิทธิภาพ.
- แบ่งความกว้างและความสูงปัจจุบันด้วย 2 เพื่อคำนวณมิติสัมพันธ์ใหม่。
- ใช้ ResizeWidthProportionally() และ ResizeHeightProportionally() เพื่อรักษาสัดส่วนภาพ.
- บันทึกรูปภาพที่ปรับขนาดด้วยวิธี image.Save()
โค้ดตัวอย่างด้านล่างแสดงการปรับขนาดภาพแบบอัตราส่วนใน C#:
// โหลดภาพ
using (Image image = Image.Load("aspose-logo.png"))
{
// Cache image data
if (!image.IsCached)
{
image.CacheData();
}
// ระบุความกว้างและความสูง
int newWidth = image.Width / 2;
image.ResizeWidthProportionally(newWidth);
int newHeight = image.Height / 2;
image.ResizeHeightProportionally(newHeight);
// บันทึกภาพ
image.Save("ResizeImageProportionally_out.png");
ปรับขนาดภาพเวกเตอร์ใน C#
ตัวอย่างนี้แสดงวิธีการปรับขนาดภาพเวกเตอร์ (SVG) ใน C#::
- โหลดภาพเวกเตอร์ SVG โดยใช้ Image.Load()
- คูณความกว้างและความสูงปัจจุบันด้วยปัจจัยการปรับขนาด (10 และ 15)
- เรียกใช้ Resize() พร้อมกับความกว้างและความสูงใหม่।
- บันทึกภาพที่ปรับขนาดแล้วเป็น PNG โดยใช้ image.Save() พร้อมกับ PngOptions.
- กำหนด SvgRasterizationOptions เพื่อให้แน่ใจว่าการเรนเดอร์ของภาพเวกเตอร์ถูกต้อง
โค้ดตัวอย่างด้านล่างอธิบายวิธีการปรับขนาดภาพเวกเตอร์ใน C#:
// โหลดภาพ
using (Image image = Image.Load("image.svg"))
{
// ปรับขนาดภาพเป็น PNG
image.Resize(image.Width * 10,image.Height * 15);
image.Save("Logotype_10_15.png", new PngOptions()
{
VectorRasterizationOptions = new SvgRasterizationOptions()
});
}
ใบอนุญาตประเมินผลฟรี
คุณสามารถประเมินสิ่งเหล่านี้รวมถึงคุณสมบัติอื่น ๆ อีกมากมายที่ API นำเสนอได้โดยการขอ free temporary license
สรุป
การปรับขนาดภาพเป็นฟังก์ชันที่สำคัญสำหรับแอปพลิเคชันที่จัดการ แสดงผล หรือส่งออกเนื้อหาภาพ ด้วย Conholdate.Total สำหรับ .NET การปรับขนาดภาพใน C# จะกลายเป็นเรื่องมีประสิทธิภาพและเป็นมิตรกับนักพัฒนา มันรองรับหลายรูปแบบและมีการควบคุมที่ละเอียดเกี่ยวกับพฤติกรรมการปรับขนาดไม่ว่าจะเป็นการทำงานกับขนาดที่แน่นอน การรักษาสัดส่วน หรือการแปลงภาพเวกเตอร์ อย่างไรก็ตาม หากคุณมีคำถามใด ๆ กรุณาติดต่อเราได้ที่ forum.