ปรับขนาดภาพ C#

การปรับขนาดภาพเป็นการดำเนินการทั่วไปในกระบวนการประมวลผลภาพ ซึ่งมีประโยชน์ในหลายสถานการณ์ เช่น การเตรียมภาพสำหรับการเผยแพร่บนเว็บ การสร้างภาพขนาดย่อ หรือการลดขนาดไฟล์ ในบทความนี้ เราจะสำรวจวิธีการปรับขนาดภาพใน C# คุณจะได้เรียนรู้วิธีการปรับขนาดภาพแรสเตอร์ เช่น JPG หรือ PNG การปรับขนาดตามสัดส่วน และการจัดการภาพเวกเตอร์ เช่น SVGs ด้วยความแม่นยำ

ทำไมต้องปรับขนาดรูปภาพใน C#?

การปรับขนาดรูปภาพโปรแกรมmatically ช่วยให้คุณสามารถทำให้กระบวนการประมวลผลรูปภาพเป็นอัตโนมัติและขยายขนาดได้โดยไม่ต้องมีการแทรกแซงจากมนุษย์ นี่คือเหตุผลบางประการที่ทำให้สิ่งนี้จำเป็น:

  • มันช่วยปรับขนาดภาพเพื่อให้ลดเวลาในการโหลดและการใช้แบนด์วิธในเว็บแอปพลิเคชัน
  • ทำให้การแสดงผลสอดคล้องกันข้ามแพลตฟอร์มและขนาดหน้าจอต่างๆ
  • ช่วยสร้างตัวอย่างภาพและภาพขนาดย่อแบบไดนามิก
  • อนุญาตให้ปรับภาพอัตโนมัติในกระบวนการต่างๆ เช่น การสร้างเอกสาร การจัดเก็บ หรือการเผยแพร่

ปรับขนาดภาพ - การติดตั้ง C# API

คุณสามารถติดตั้งเวอร์ชันเสถียรล่าสุดของ Conholdate.Total for .NET โดยใช้คำสั่งติดตั้ง NuGet ต่อไปนี้ในระบบของคุณ:

PM> NuGet\Install-Package Conholdate.Total

ปรับขนาดภาพใน C#

เริ่มต้นด้วยการปรับขนาดเบื้องต้นของภาพราสเตอร์ เช่น JPG โดยใช้มิติที่กำหนดใน C# ทำตามขั้นตอนด้านล่าง:

  1. โหลดภาพ JPG จากไฟล์โดยใช้ Image.Load().
  2. เรียกใช้วิธี Resize() เพื่อกำหนดความกว้างและความสูงเป็น 300 พิกเซลแต่ละตัว。
  3. บันทึกรูปภาพที่ปรับขนาดโดยใช้ image.Save().

โค้ดตัวอย่างด้านล่างแสดงให้เห็นถึงการปรับขนาดรูปภาพใน C#:

// โหลดภาพ
using (Image image = Image.Load("aspose-logo.jpg"))
{
    // ปรับขนาดรูปภาพและบันทึกรูปภาพที่ปรับขนาดแล้ว
    image.Resize(300, 300);
    image.Save("SimpleResizing_out.jpg");
}

ปรับขนาดรูปภาพให้สอดคล้องกันใน C#

ส่วนนี้จะแสดงวิธีการปรับขนาดภาพ PNG ในขณะที่รักษาสัดส่วนเดิมใน C#

  1. โหลดภาพ PNG โดยใช้ Image.Load().
  2. ตรวจสอบว่าภาพถูกเก็บไว้ในแคชหรือไม่; ถ้าไม่ ให้เรียกใช้ CacheData() เพื่อประสิทธิภาพ.
  3. แบ่งความกว้างและความสูงปัจจุบันด้วย 2 เพื่อคำนวณมิติสัมพันธ์ใหม่。
  4. ใช้ ResizeWidthProportionally() และ ResizeHeightProportionally() เพื่อรักษาสัดส่วนภาพ.
  5. บันทึกรูปภาพที่ปรับขนาดด้วยวิธี 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#::

  1. โหลดภาพเวกเตอร์ SVG โดยใช้ Image.Load()
  2. คูณความกว้างและความสูงปัจจุบันด้วยปัจจัยการปรับขนาด (10 และ 15)
  3. เรียกใช้ Resize() พร้อมกับความกว้างและความสูงใหม่।
  4. บันทึกภาพที่ปรับขนาดแล้วเป็น PNG โดยใช้ image.Save() พร้อมกับ PngOptions.
  5. กำหนด 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.

ดูเพิ่มเติม