
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:
- Wywołaj właściwość Size, aby uzyskać wynikowy rozmiar obrazu.
- 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.
- Oblicz szerokość i wysokość obrazu.
- Zainicjuj nową instancję klasy FileCreateSource.
- Utwórz nowy obiekt klasy JpegOptions.
- Wywołaj metodę Create, która tworzy nowy obraz przy użyciu określonych opcji tworzenia.
- Przeglądaj obrazy w pętli i załaduj je, wywołując metodę Load.
- Zainicjuj nową instancję struktury Rectangle z określoną lokalizacją i rozmiarem.
- Wywołaj metodę SaveArgb32Pixels, aby zapisać 32-bitowe piksele ARGB.
- 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:

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.