วิธีผสาน JPG เป็น JPG ใน C#

วิธีผสาน JPG เป็น JPG ใน C#

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

ส่วนต่อไปนี้จะกล่าวถึงในคู่มือนี้:

การติดตั้งไลบรารีรูปภาพ C#

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

Install-Package Aspose.Imaging

วิธีผสาน JPG เป็น JPG ใน C#

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

โปรดปฏิบัติตามขั้นตอนและข้อมูลโค้ดที่ระบุไว้ด้านล่าง:

  1. เรียกคุณสมบัติ Size เพื่อให้ได้ขนาดภาพที่ได้
  2. วนซ้ำเส้นทางรูปภาพ โหลดรูปภาพทีละภาพโดยเรียกใช้เมธอด Load ของคลาส Image และเพิ่มลงในรายการ imageSizes
  3. คำนวณความกว้างและความสูงของภาพ
  4. เริ่มต้นอินสแตนซ์ใหม่ของคลาส FileCreateSource
  5. สร้างวัตถุใหม่ของคลาส JpegOptions
  6. เรียกใช้เมธอด สร้าง ที่สร้างรูปภาพใหม่โดยใช้ตัวเลือกการสร้างที่ระบุ
  7. วนซ้ำรูปภาพ โหลดรูปภาพโดยเรียกเมธอด Load
  8. เริ่มต้นอินสแตนซ์ใหม่ของโครงสร้าง [สี่เหลี่ยมผืนผ้า] ด้วยตำแหน่งและขนาดที่ระบุ
  9. เรียกใช้เมธอด SaveArgb32Pixels เพื่อบันทึกพิกเซล ARGB แบบ 32 บิต
  10. เรียกใช้เมธอด 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);
}

คุณสามารถดูผลลัพธ์ได้ในภาพด้านล่าง:

การรวม JPG เป็น JPG

รับใบอนุญาตฟรี

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

สรุป

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

นอกจากนี้ เราขอแนะนำให้คุณปฏิบัติตาม คู่มือการเริ่มต้นใช้งาน

สุดท้ายนี้ conholdate.com กำลังเขียนบล็อกโพสต์ใหม่ ดังนั้นโปรดติดต่อเพื่อรับการปรับปรุงเป็นประจำ

ถามคำถาม

คุณสามารถแจ้งให้เราทราบเกี่ยวกับคำถามหรือข้อสงสัยของคุณได้ใน ฟอรั่ม

คำถามที่พบบ่อย

ฉันจะรวมไฟล์ JPG ให้เป็น JPG เดียวได้อย่างไร

เรียกใช้เมธอด Load สร้างอินสแตนซ์ของคลาส JpegOptions และเรียกใช้เมธอด Save เพื่อบันทึกไฟล์ นอกจากนี้ คุณยังไปที่ ลิงก์ นี้เพื่อทราบข้อมูลโค้ดทั้งหมดที่เขียนด้วยภาษา C# ได้

ฉันจะรวมไฟล์ JPEG ให้เป็นเอกสารเดียวได้อย่างไร

คุณสามารถใช้ประโยชน์จากอิมเมจ C# นี้ library เพื่อรวมไฟล์รูปภาพ JPEG/JPG ให้เป็นเอกสารเดียวโดยทางโปรแกรม

ดูสิ่งนี้ด้วย