
Wtyczka Aspose.Imaging Image Merger dla .NET sprawia, że programowe łączenie obrazów w poziomie lub w pionie jest niezwykle proste, zachowując jakość obrazu. Ta potężna wtyczka została zaprojektowana specjalnie dla programistów i obsługuje szeroki zakres formatów, umożliwiając łatwe tworzenie oszałamiających kolaży zdjęć. W tym przewodniku nauczysz się, jak łączyć lub scalować wiele obrazów programowo w C#.
Tematy poruszane:
API C# do scalania obrazów
Aby programowo łączyć obrazy w C#, skorzystamy z Aspose.Imaging dla .NET, solidnej biblioteki przetwarzania obrazów .NET zaprojektowanej do wysokowydajnego scalania obrazów. To API umożliwia precyzyjne manipulacje obrazami i obsługuje szeroki zakres formatów. Możesz łatwo zintegrować API w swoich projektach .NET, pobierając wtyczkę lub instalując ją za pomocą NuGet:
PM> Install-Package Aspose.Imaging
Scalanie wielu obrazów w C#
Istnieją dwie podstawowe metody scalania obrazów w jeden plik: pionowe łączenie obrazów i poziome łączenie obrazów. W przypadku pionowego łączenia obrazy są układane jeden nad drugim, podczas gdy w przypadku poziomego łączenia obrazy są umieszczane obok siebie. Następujące sekcje poprowadzą cię przez obie metody z praktycznymi przykładami kodu.
C# Scalanie obrazów w pionie
Aby scalić obrazy w pionie w C#, wykonaj następujące kroki:
- Określ ścieżki obrazów w tablicy ciągów.
- Utwórz listę Size, aby przechować wymiary każdego obrazu.
- Oblicz całkową wysokość i szerokość wynikowego obrazu.
- Utwórz obiekt klasy StreamSource, inicjalizując go nowym MemoryStream.
- Utwórz obiekt klasy JpegOptions i skonfiguruj jego opcje.
- Zainicjalizuj JpegImage dla nowego obrazu, inicjalizując go określonymi JpegOptions i obliczonymi wymiarami.
- Iteruj przez listę obrazów, ładując każdy z nich do obiektu RasterImage.
- Utwórz Rectangle dla każdego obrazu i dodaj go do nowego obrazu za pomocą metody JpegImage.SaveArgb32Pixels().
- Zwiększ wysokość scalonego obrazu podczas każdej iteracji.
- Na koniec zapisz nowy obraz za pomocą metody JpegImage.Save(string).
Oto przykład kodu ilustrujący, jak scalić obrazy w pionie w C#:
C# Scalanie obrazów w poziomie
Aby łączyć obrazy w poziomie w C#, wykonaj następujące kroki:
- Określ ścieżki obrazów w tablicy ciągów.
- Utwórz listę Size, aby przechować wymiary każdego obrazu.
- Oblicz całkową wysokość i szerokość wynikowego obrazu.
- Utwórz nowe źródło za pomocą FileCreateSource(String, Boolean) i zainicjalizuj je ścieżką do pliku.
- Utwórz obiekt klasy JpegOptions i skonfiguruj jego opcje.
- Zainicjalizuj JpegImage dla nowego obrazu, inicjalizując go określonymi JpegOptions i obliczonymi wymiarami.
- Iteruj przez listę obrazów, ładując każdy z nich do obiektu RasterImage.
- Utwórz Rectangle dla każdego obrazu i dodaj go do nowego obrazu za pomocą metody JpegImage.SaveArgb32Pixels().
- Zwiększ szerokość scalonego obrazu podczas każdej iteracji.
- Po zakończeniu zapisz nowy obraz za pomocą metody JpegImage.Save(string).
Oto przykład kodu ilustrujący, jak scalić wiele obrazów w poziomie w C#:
API scalania obrazów C# - Uzyskaj darmową licencję
Możesz uzyskać darmową tymczasową licencję, aby łączyć obrazy bez ograniczeń oceny.
Podsumowanie
W tym artykule nauczyłeś się, jak programowo łączyć obrazy w jeden plik za pomocą C#. Podane przykłady kodu ilustrują, jak programowo łączyć obrazy zarówno w pionie, jak i w poziomie. Aby dalej zgłębić bibliotekę przetwarzania obrazów .NET do scalania, zapoznaj się z dokumentacją. Dodatkowo, nie wahaj się dzielić swoimi pytaniami z nami za pośrednictwem naszego forum.