Batch Image Resizing in C#

Aspose.Imaging’s Image Resizer Plugin for .NET ทำให้กระบวนการปรับขนาดภาพแบบชุดและการปรับขนาดภาพแบบ Raster ง่ายขึ้น โดยยังคงรักษาคุณภาพสูง คุณกำลังพัฒนาแอปพลิเคชันที่ปรับขนาดภาพใน .NET Core สำหรับเว็บหรือไม่ หรือคุณต้องการปรับภาพสำหรับมือถือ? ปลั๊กอินนี้ช่วยให้การรวมเข้ากับการทำงานของ .NET ของคุณได้อย่างราบรื่น ในบทความนี้ เราจะสำรวจ วิธีการปรับขนาดภาพแบบโปรแกรมใน C# โดยเน้นที่รูปแบบ Raster และ Vector รวมถึงแนวทางปฏิบัติที่ดีที่สุดสำหรับการปรับขนาดภาพ


หัวข้อที่ครอบคลุม:


การปรับขนาดภาพ C# สำหรับแอปพลิเคชันเว็บ

ในการปรับขนาดภาพ เราจะใช้ Aspose.Imaging for .NET ซึ่งเป็นไลบรารีการจัดการภาพที่มีประสิทธิภาพที่สนับสนุนรูปแบบ Raster และ Vector ต่างๆ สามารถรวมเข้ากับแอปพลิเคชันเว็บใน .NET ได้อย่างง่ายดาย API สามารถติดตั้งผ่าน NuGet ทำให้การตั้งค่าในโปรเจ็กต์ของคุณรวดเร็ว

PM> Install-Package Aspose.Imaging

การปรับขนาดภาพแบบชุดใน C#

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

การปรับขนาดภาพอย่างง่ายใน C#

ทำตามขั้นตอนเหล่านี้เพื่อปรับขนาดภาพใน C#:

  • โหลดไฟล์ภาพโดยใช้คลาส Image.
  • ปรับขนาดภาพโดยเรียกใช้เมธอด Image.Resize(Int32, Int32).
  • บันทึกภาพที่ปรับขนาดด้วยการใช้เมธอด Image.Save(string).

นี่คือตัวอย่างโค้ดที่แสดงการปรับขนาดภาพขั้นพื้นฐานในแอปพลิเคชัน .NET

ปรับขนาดภาพตามขนาดหน้าจอ C#

ในการปรับขนาดภาพตามขนาดหน้าจอของอุปกรณ์ที่แตกต่างกัน คุณต้องกำหนดความละเอียดของหน้าจอและปรับพารามิเตอร์การปรับขนาดให้เหมาะสม นี่จะช่วยให้การเรนเดอร์ภาพมีคุณภาพสูงในอุปกรณ์ต่างๆ

// โค้ดตัวอย่างสำหรับการปรับขนาดตามขนาดหน้าจอ
int screenWidth = GetScreenWidth();
int screenHeight = GetScreenHeight();
image.Resize(screenWidth, screenHeight);

การปรับขนาดภาพสัดส่วนใน C#

แทนที่จะกำหนดความสูงและความกว้างที่แน่นอนซึ่งอาจทำให้ภาพผิดรูป การปรับขนาดแบบสัดส่วนจะรักษาสัดส่วนภาพให้คงอยู่ ซึ่งสามารถทำได้ดังนี้:

  • โหลดภาพโดยใช้คลาส Image.
  • แคชข้อมูลภาพโดยใช้เมธอด Image.CacheData().
  • กำหนดขนาดใหม่ในขณะที่เคารพในสัดส่วนต้นฉบับ
  • บันทึกภาพที่ปรับขนาดโดยใช้เมธอด Image.Save(string).

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

การปรับขนาดภาพแบบ Vector ใน .NET

Aspose.Imaging for .NET ช่วยให้คุณสามารถปรับขนาดภาพแบบ Vector เช่น SVG และบันทึกในรูปแบบ Raster ได้ ด้านล่างนี้คือตัวอย่างการปรับขนาดภาพ SVG และบันทึกในรูปแบบ PNG:

การปรับขนาดภาพ C# ด้วยใบอนุญาตฟรี

คุณสามารถ ขอรับใบอนุญาตชั่วคราวฟรี สำหรับ Aspose.Imaging เพื่อปรับขนาดภาพโดยไม่มีข้อจำกัดในการประเมิน

สรุป

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

ดูเพิ่มเติม