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 สร้าง ตารางภาพ และอื่นๆ