รวมภาพใน C#

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


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


API C# สำหรับรวมภาพ

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

PM> Install-Package Aspose.Imaging

ข้อมูล: APIs อื่นจาก Aspose โดยเฉพาะ Aspose.Slides สำหรับ .NET อาจอนุญาตให้คุณรวมภาพ (JPG หรือ PNG), PDFs, เอกสาร HTML, และไฟล์ในรูปแบบอื่นๆ

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

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

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

ขั้นตอนต่อไปนี้คือ การรวมภาพในแนวตั้ง C#

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

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

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

ขั้นตอนต่อไปนี้คือ การรวมภาพในแนวนอน C#

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

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

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

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

บทสรุป

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

ดูเพิ่มเติม

ข้อมูล: Aspose มี เว็บแอป Collage ฟรี โดยใช้บริการออนไลน์นี้คุณสามารถ รวม JPG เป็น JPG หรือ ภาพ PNG เป็น PNG สร้าง ตารางภาพ และอื่นๆ