Scalanie obrazów w C#

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:

  1. Określ ścieżki obrazów w tablicy ciągów.
  2. Utwórz listę Size, aby przechować wymiary każdego obrazu.
  3. Oblicz całkową wysokość i szerokość wynikowego obrazu.
  4. Utwórz obiekt klasy StreamSource, inicjalizując go nowym MemoryStream.
  5. Utwórz obiekt klasy JpegOptions i skonfiguruj jego opcje.
  6. Zainicjalizuj JpegImage dla nowego obrazu, inicjalizując go określonymi JpegOptions i obliczonymi wymiarami.
  7. Iteruj przez listę obrazów, ładując każdy z nich do obiektu RasterImage.
  8. Utwórz Rectangle dla każdego obrazu i dodaj go do nowego obrazu za pomocą metody JpegImage.SaveArgb32Pixels().
  9. Zwiększ wysokość scalonego obrazu podczas każdej iteracji.
  10. 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:

  1. Określ ścieżki obrazów w tablicy ciągów.
  2. Utwórz listę Size, aby przechować wymiary każdego obrazu.
  3. Oblicz całkową wysokość i szerokość wynikowego obrazu.
  4. Utwórz nowe źródło za pomocą FileCreateSource(String, Boolean) i zainicjalizuj je ścieżką do pliku.
  5. Utwórz obiekt klasy JpegOptions i skonfiguruj jego opcje.
  6. Zainicjalizuj JpegImage dla nowego obrazu, inicjalizując go określonymi JpegOptions i obliczonymi wymiarami.
  7. Iteruj przez listę obrazów, ładując każdy z nich do obiektu RasterImage.
  8. Utwórz Rectangle dla każdego obrazu i dodaj go do nowego obrazu za pomocą metody JpegImage.SaveArgb32Pixels().
  9. Zwiększ szerokość scalonego obrazu podczas każdej iteracji.
  10. 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.

Zobacz także