
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# ให้ทำตามขั้นตอนเหล่านี้:
- ระบุเส้นทางของภาพในอาร์เรย์สตริง
- สร้างรายการของ Size เพื่อเก็บมิติของแต่ละภาพ
- คำนวณความสูงและความกว้างรวมของภาพที่ได้
- สร้างอ็อบเจ็กต์ของคลาส StreamSource โดยเริ่มต้นด้วย MemoryStream ใหม่
- สร้างอ็อบเจ็กต์ของคลาส JpegOptions และกำหนดค่าตัวเลือก
- สร้าง JpegImage สำหรับภาพใหม่ โดยเริ่มต้นด้วย JpegOptions ที่กำหนดและมิติที่คำนวณได้
- ทำการวนซ้ำผ่านรายการของภาพ โดยโหลดแต่ละภาพลงในอ็อบเจ็กต์ RasterImage
- สร้าง Rectangle สำหรับแต่ละภาพและเพิ่มลงในภาพใหม่โดยใช้วิธี JpegImage.SaveArgb32Pixels()
- เพิ่มความสูงที่เชื่อมต่อในแต่ละการวนซ้ำ
- สุดท้าย บันทึกภาพใหม่โดยใช้วิธี JpegImage.Save(string)
นี่คือตัวอย่างโค้ดที่แสดงวิธีการ รวมภาพในแนวตั้งใน C#:
C# รวมภาพในแนวนอน
เพื่อ รวมภาพในแนวนอนใน C# ให้ทำตามขั้นตอนเหล่านี้:
- ระบุเส้นทางของภาพในอาร์เรย์สตริง
- สร้างรายการของ Size เพื่อเก็บมิติของแต่ละภาพ
- คำนวณความสูงและความกว้างรวมของภาพที่ได้
- สร้างแหล่งที่มาด้วย FileCreateSource(String, Boolean) และเริ่มต้นด้วยเส้นทางของไฟล์
- สร้างอ็อบเจ็กต์ของคลาส JpegOptions และกำหนดค่าตัวเลือก
- สร้าง JpegImage สำหรับภาพใหม่ โดยเริ่มต้นด้วย JpegOptions ที่กำหนดและมิติที่คำนวณได้
- ทำการวนซ้ำผ่านรายการของภาพ โดยโหลดแต่ละภาพลงในอ็อบเจ็กต์ RasterImage
- สร้าง Rectangle สำหรับแต่ละภาพและเพิ่มลงในภาพใหม่โดยใช้วิธี JpegImage.SaveArgb32Pixels()
- เพิ่มความกว้างที่เชื่อมต่อในแต่ละการวนซ้ำ
- เมื่อเสร็จสิ้น บันทึกภาพใหม่โดยใช้วิธี JpegImage.Save(string)
นี่คือตัวอย่างโค้ดที่แสดงวิธีการ รวมภาพหลายๆ ภาพในแนวนอนใน C#:
C# API สำหรับการรวมภาพ - รับใบอนุญาตฟรี
คุณสามารถ ขอใบอนุญาตชั่วคราวฟรี เพื่อรวมภาพโดยไม่มีข้อจำกัดในการประเมินผล
สรุป
ในบทความนี้ คุณได้เรียนรู้วิธีการ รวมภาพโปรแกรมmatically เป็นไฟล์เดียวโดยใช้ C# ตัวอย่างโค้ดที่ให้ไว้แสดงวิธีการ รวมภาพโปรแกรมmatically ทั้งใน แนวตั้ง และ แนวนอน สำหรับการสำรวจเพิ่มเติมเกี่ยวกับ ไลบรารีการประมวลผลภาพ .NET สำหรับการรวม โปรดดูที่ เอกสาร นอกจากนี้ หากคุณมีคำถามใดๆ สามารถแชร์กับเราได้ที่ ฟอรัม