Jak połączyć JPG z JPG w C#

Jak połączyć JPG z JPG w C#

Opracujmy połączenie JPG z JPG przy użyciu tego obrazu C# biblioteka. Istnieje wiele scenariuszy, w których konieczne jest połączenie wielu obrazów w jeden plik obrazu. Zatem automatyzacja całego procesu zapewni Twojemu oprogramowaniu biznesowemu przewagę konkurencyjną. Dlatego w tym wpisie na blogu dowiemy się, jak połączyć JPG z JPG w C#, korzystając z metod udostępnianych przez tę potężną bibliotekę. Pod koniec tego artykułu będziesz mógł pisać fragmenty kodu, aby osiągnąć tę funkcjonalność.

W tym przewodniku zostaną omówione następujące sekcje:

Instalacja biblioteki przetwarzania obrazu C#

Najlepsze jest to, że możesz łatwo zainstalować tę bibliotekę na poziomie przedsiębiorstwa. Jednakże pobierz jego bibliotekę DLL lub zainstaluj ją, uruchamiając następujące polecenie w menedżerze pakietów NuGet.

Install-Package Aspose.Imaging

Jak połączyć JPG z JPG w C#

Jak dotąd zainstalowałeś tę bibliotekę obrazów C# w swojej aplikacji .NET. W związku z tym możesz rozpocząć pisanie kodu w celu programowego zbudowania połączenia JPG z JPG w języku C#.

Postępuj zgodnie z instrukcjami i fragmentami kodu wymienionymi poniżej:

  1. Wywołaj właściwość Size, aby uzyskać wynikowy rozmiar obrazu.
  2. Przejdź po ścieżkach obrazów, załaduj obraz jeden po drugim wywołując metodę Load klasy Image i dodaj go do listy imageSizes.
  3. Oblicz szerokość i wysokość obrazu.
  4. Zainicjuj nową instancję klasy FileCreateSource.
  5. Utwórz nowy obiekt klasy JpegOptions.
  6. Wywołaj metodę Create, która tworzy nowy obraz przy użyciu określonych opcji tworzenia.
  7. Przeglądaj obrazy w pętli i załaduj je, wywołując metodę Load.
  8. Zainicjuj nową instancję struktury Rectangle z określoną lokalizacją i rozmiarem.
  9. Wywołaj metodę SaveArgb32Pixels, aby zapisać 32-bitowe piksele ARGB.
  10. Wywołaj metodę Save, aby zapisać dane obrazu w określonym strumieniu w określonym formacie pliku zgodnie z opcjami zapisu.

Skopiuj i wklej następujący kod do głównego pliku, aby połączyć JPG z JPG przy użyciu C#:

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";
// Wywołaj właściwość Size, aby uzyskać wynikowy rozmiar obrazu. 
List<Size> imageSizes = new List<Size>();
// Przejdź po ścieżkach obrazów, załaduj obraz jeden po drugim wywołując metodę Load klasy Image i dodaj do listy imageSizes.
foreach (string imagePath in imagePaths)
{
    using (RasterImage image = (RasterImage)Image.Load(imagePath))
    {
        imageSizes.Add(image.Size);
    }
}
// Oblicz szerokość i wysokość obrazu. 
int newWidth = imageSizes.Sum(size => size.Width);
int newHeight = imageSizes.Max(size => size.Height);
// Zainicjuj nową instancję klasy FileCreateSource. 
Source tempFileSource = new FileCreateSource(tempFilePath, isTemporal: true);
// Utwórz nowy obiekt klasy JpegOptions  
JpegOptions options = new JpegOptions() { Source = tempFileSource, Quality = 100 };
// Wywołaj metodę Create, która tworzy nowy obraz przy użyciu określonych opcji tworzenia. 
using (JpegImage newImage = (JpegImage)Image.Create(options, newWidth, newHeight))
{
    // Przejrzyj obrazy w pętli, załaduj obrazy, wywołując metodę Load. 
    int stitchedWidth = 0;
    foreach (string imagePath in imagePaths)
    {
        using (RasterImage image = (RasterImage)Image.Load(imagePath))
        {
            // Zainicjuj nowe wystąpienie struktury Rectangle z określoną lokalizacją i rozmiarem. 
            Rectangle bounds = new Rectangle(stitchedWidth, 0, image.Width, image.Height);
            // Wywołaj metodę SaveArgb32Pixels, aby zapisać 32-bitowe piksele ARGB.
            newImage.SaveArgb32Pixels(bounds, image.LoadArgb32Pixels(image.Bounds));
            stitchedWidth += image.Width;
        }
    }
    // Wywołaj metodę Save, aby zapisać dane obrazu w określonym strumieniu w określonym formacie pliku zgodnie z opcjami zapisywania. 
    newImage.Save(outputPath);
}

Wynik możesz zobaczyć na obrazku poniżej:

Połączenie JPG z JPG

Zdobądź bezpłatną licencję

Możesz skorzystać z bezpłatnej licencji tymczasowej, aby wypróbować interfejs API bez ograniczeń ewaluacyjnych.

Podsumowując

To koniec tego wpisu na blogu. Nauczyłeś się, jak łączyć pliki JPG z JPG w języku C#, korzystając z tej biblioteki obrazów C#. Co więcej, możesz programowo zbudować połączenie JPG z JPG dla swojej aplikacji biznesowej. Ponadto nie zapomnij odwiedzić dokumentacji, aby poznać inne ciekawe funkcje.

Ponadto sugerujemy skorzystanie z naszego Przewodnika wprowadzającego.

Wreszcie conholdate.com pisze nowe posty na blogu. Dlatego też prosimy o kontakt w celu otrzymywania regularnych aktualizacji.

Zadać pytanie

Możesz dać nam znać o swoich pytaniach lub wątpliwościach na naszym forum.

Często zadawane pytania

Jak połączyć pliki JPG w jeden JPG?

Wywołaj metodę Load, utwórz instancję klasy JpegOptions i wywołaj metodę Save, aby zapisać plik. Ponadto możesz odwiedzić ten link, aby zapoznać się z pełnym fragmentem kodu napisanym w języku C#.

Jak połączyć pliki JPEG w jeden dokument?

Możesz wykorzystać ten obraz C# biblioteka, aby programowo połączyć pliki obrazów JPEG/JPG w jeden dokument.

Zobacz też