Merge Images in C#

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


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


C# API เพื่อรวมภาพ

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

PM> Install-Package Aspose.Imaging

รวมภาพหลายๆ ภาพใน C#

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

C# รวมภาพในแนวตั้ง

เพื่อ รวมภาพในแนวตั้งใน C# ให้ทำตามขั้นตอนเหล่านี้:

  1. ระบุเส้นทางของภาพในอาร์เรย์สตริง
  2. สร้างรายการของ Size เพื่อเก็บมิติของแต่ละภาพ
  3. คำนวณความสูงและความกว้างรวมของภาพที่ได้
  4. สร้างอ็อบเจ็กต์ของคลาส StreamSource โดยเริ่มต้นด้วย MemoryStream ใหม่
  5. สร้างอ็อบเจ็กต์ของคลาส JpegOptions และกำหนดค่าตัวเลือก
  6. สร้าง JpegImage สำหรับภาพใหม่ โดยเริ่มต้นด้วย JpegOptions ที่กำหนดและมิติที่คำนวณได้
  7. ทำการวนซ้ำผ่านรายการของภาพ โดยโหลดแต่ละภาพลงในอ็อบเจ็กต์ RasterImage
  8. สร้าง Rectangle สำหรับแต่ละภาพและเพิ่มลงในภาพใหม่โดยใช้วิธี JpegImage.SaveArgb32Pixels()
  9. เพิ่มความสูงที่เชื่อมต่อในแต่ละการวนซ้ำ
  10. สุดท้าย บันทึกภาพใหม่โดยใช้วิธี JpegImage.Save(string)

นี่คือตัวอย่างโค้ดที่แสดงวิธีการ รวมภาพในแนวตั้งใน C#:

C# รวมภาพในแนวนอน

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

  1. ระบุเส้นทางของภาพในอาร์เรย์สตริง
  2. สร้างรายการของ Size เพื่อเก็บมิติของแต่ละภาพ
  3. คำนวณความสูงและความกว้างรวมของภาพที่ได้
  4. สร้างแหล่งที่มาด้วย FileCreateSource(String, Boolean) และเริ่มต้นด้วยเส้นทางของไฟล์
  5. สร้างอ็อบเจ็กต์ของคลาส JpegOptions และกำหนดค่าตัวเลือก
  6. สร้าง JpegImage สำหรับภาพใหม่ โดยเริ่มต้นด้วย JpegOptions ที่กำหนดและมิติที่คำนวณได้
  7. ทำการวนซ้ำผ่านรายการของภาพ โดยโหลดแต่ละภาพลงในอ็อบเจ็กต์ RasterImage
  8. สร้าง Rectangle สำหรับแต่ละภาพและเพิ่มลงในภาพใหม่โดยใช้วิธี JpegImage.SaveArgb32Pixels()
  9. เพิ่มความกว้างที่เชื่อมต่อในแต่ละการวนซ้ำ
  10. เมื่อเสร็จสิ้น บันทึกภาพใหม่โดยใช้วิธี JpegImage.Save(string)

นี่คือตัวอย่างโค้ดที่แสดงวิธีการ รวมภาพหลายๆ ภาพในแนวนอนใน C#:

C# API สำหรับการรวมภาพ - รับใบอนุญาตฟรี

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

สรุป

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

ดูเพิ่มเติม