
วิธีผสาน JPG เป็น JPG ใน C#
มาพัฒนาการรวม JPG เป็น JPG โดยใช้อิมเมจ C# นี้ library มีหลายสถานการณ์เมื่อคุณต้องการรวมภาพหลายภาพให้เป็นไฟล์ภาพเดียว ดังนั้นการทำให้กระบวนการทั้งหมดนี้เป็นแบบอัตโนมัติจะทำให้ซอฟต์แวร์ธุรกิจของคุณมีความได้เปรียบทางการแข่งขัน ดังนั้นในบล็อกโพสต์นี้ เราจะได้เรียนรู้วิธีผสาน JPG เข้ากับ JPG ใน C# โดยใช้วิธีการที่เปิดเผยโดยไลบรารีอันทรงพลังนี้ ในตอนท้ายของบทความนี้ คุณจะสามารถเขียนโค้ดเพื่อให้บรรลุฟังก์ชันนี้ได้
ส่วนต่อไปนี้จะกล่าวถึงในคู่มือนี้:
การติดตั้งไลบรารีรูปภาพ C#
ส่วนที่ดีที่สุดคือคุณสามารถติดตั้งไลบรารี่ระดับองค์กรนี้ได้อย่างง่ายดาย อย่างไรก็ตาม ดาวน์โหลด DLL ของมันหรือติดตั้งโดยการรันคำสั่งต่อไปนี้ในตัวจัดการแพ็คเกจ NuGet
Install-Package Aspose.Imaging
วิธีผสาน JPG เป็น JPG ใน C#
จนถึงตอนนี้ คุณได้ติดตั้งไลบรารีรูปภาพ C# นี้ในแอปพลิเคชัน .NET ของคุณแล้ว ดังนั้นคุณพร้อมที่จะเริ่มเขียนโค้ดเพื่อสร้างการรวม JPG เป็น JPG โดยทางโปรแกรมแล้ว
โปรดปฏิบัติตามขั้นตอนและข้อมูลโค้ดที่ระบุไว้ด้านล่าง:
- เรียกคุณสมบัติ Size เพื่อให้ได้ขนาดภาพที่ได้
- วนซ้ำเส้นทางรูปภาพ โหลดรูปภาพทีละภาพโดยเรียกใช้เมธอด Load ของคลาส Image และเพิ่มลงในรายการ imageSizes
- คำนวณความกว้างและความสูงของภาพ
- เริ่มต้นอินสแตนซ์ใหม่ของคลาส FileCreateSource
- สร้างวัตถุใหม่ของคลาส JpegOptions
- เรียกใช้เมธอด สร้าง ที่สร้างรูปภาพใหม่โดยใช้ตัวเลือกการสร้างที่ระบุ
- วนซ้ำรูปภาพ โหลดรูปภาพโดยเรียกเมธอด Load
- เริ่มต้นอินสแตนซ์ใหม่ของโครงสร้าง [สี่เหลี่ยมผืนผ้า] ด้วยตำแหน่งและขนาดที่ระบุ
- เรียกใช้เมธอด SaveArgb32Pixels เพื่อบันทึกพิกเซล ARGB แบบ 32 บิต
- เรียกใช้เมธอด Save เพื่อบันทึกข้อมูลของภาพไปยังสตรีมที่ระบุในรูปแบบไฟล์ที่ระบุตามตัวเลือกการบันทึก
คัดลอกและวางโค้ดต่อไปนี้ลงในไฟล์หลักของคุณ:
using Aspose.Imaging;
using Aspose.Imaging.FileFormats.Jpeg;
using Aspose.Imaging.ImageOptions;
using Aspose.Imaging.Sources;
string[] imagePaths = {"image.jpg", "image.jpg" };
string outputPath = "result1.jpg";
string tempFilePath = "temp.jpg";
// เรียกคุณสมบัติ Size เพื่อรับขนาดรูปภาพที่ได้
List<Size> imageSizes = new List<Size>();
// วนซ้ำเส้นทางรูปภาพ โหลดรูปภาพทีละภาพโดยเรียกใช้เมธอด Load ของคลาส Image และเพิ่มลงในรายการ imageSizes
foreach (string imagePath in imagePaths)
{
using (RasterImage image = (RasterImage)Image.Load(imagePath))
{
imageSizes.Add(image.Size);
}
}
// คำนวณความกว้างและความสูงของภาพ
int newWidth = imageSizes.Sum(size => size.Width);
int newHeight = imageSizes.Max(size => size.Height);
// เตรียมใช้งานอินสแตนซ์ใหม่ของคลาส FileCreateSource
Source tempFileSource = new FileCreateSource(tempFilePath, isTemporal: true);
// สร้างวัตถุใหม่ของคลาส JpegOptions
JpegOptions options = new JpegOptions() { Source = tempFileSource, Quality = 100 };
// เรียกใช้เมธอด Create ที่สร้างรูปภาพใหม่โดยใช้ตัวเลือกการสร้างที่ระบุ
using (JpegImage newImage = (JpegImage)Image.Create(options, newWidth, newHeight))
{
// วนซ้ำรูปภาพ โหลดรูปภาพโดยเรียกวิธี Load
int stitchedWidth = 0;
foreach (string imagePath in imagePaths)
{
using (RasterImage image = (RasterImage)Image.Load(imagePath))
{
// เริ่มต้นอินสแตนซ์ใหม่ของโครงสร้างสี่เหลี่ยมผืนผ้าด้วยตำแหน่งและขนาดที่ระบุ
Rectangle bounds = new Rectangle(stitchedWidth, 0, image.Width, image.Height);
// เรียกใช้เมธอด SaveArgb32Pixels เพื่อบันทึกพิกเซล ARGB 32 บิต
newImage.SaveArgb32Pixels(bounds, image.LoadArgb32Pixels(image.Bounds));
stitchedWidth += image.Width;
}
}
// เรียกเมธอด Save เพื่อบันทึกข้อมูลของภาพไปยังสตรีมที่ระบุในรูปแบบไฟล์ที่ระบุตามตัวเลือกการบันทึก
newImage.Save(outputPath);
}
คุณสามารถดูผลลัพธ์ได้ในภาพด้านล่าง:

รับใบอนุญาตฟรี
คุณสามารถใช้ ใบอนุญาตชั่วคราวฟรี เพื่อทดลองใช้ API โดยไม่มีข้อจำกัดในการประเมิน
สรุป
นี่เป็นจุดสิ้นสุดของโพสต์บล็อกนี้ คุณได้เรียนรู้วิธีผสาน JPG กับ JPG ใน C# โดยใช้ไลบรารีรูปภาพ C# นี้ นอกจากนี้ คุณสามารถสร้างการรวม JPG เป็น JPG สำหรับแอปพลิเคชันธุรกิจของคุณโดยทางโปรแกรมได้ นอกจากนี้ อย่าลืมไปที่ เอกสารประกอบ เพื่อทราบคุณสมบัติเจ๋งๆ อื่นๆ
นอกจากนี้ เราขอแนะนำให้คุณปฏิบัติตาม คู่มือการเริ่มต้นใช้งาน
สุดท้ายนี้ conholdate.com กำลังเขียนบล็อกโพสต์ใหม่ ดังนั้นโปรดติดต่อเพื่อรับการปรับปรุงเป็นประจำ
ถามคำถาม
คุณสามารถแจ้งให้เราทราบเกี่ยวกับคำถามหรือข้อสงสัยของคุณได้ใน ฟอรั่ม
คำถามที่พบบ่อย
ฉันจะรวมไฟล์ JPG ให้เป็น JPG เดียวได้อย่างไร
เรียกใช้เมธอด Load สร้างอินสแตนซ์ของคลาส JpegOptions และเรียกใช้เมธอด Save เพื่อบันทึกไฟล์ นอกจากนี้ คุณยังไปที่ ลิงก์ นี้เพื่อทราบข้อมูลโค้ดทั้งหมดที่เขียนด้วยภาษา C# ได้
ฉันจะรวมไฟล์ JPEG ให้เป็นเอกสารเดียวได้อย่างไร
คุณสามารถใช้ประโยชน์จากอิมเมจ C# นี้ library เพื่อรวมไฟล์รูปภาพ JPEG/JPG ให้เป็นเอกสารเดียวโดยทางโปรแกรม