Łączenie obrazów w C#

Plugin Image Merger Plugin for .NET od Aspose.Imaging upraszcza zadanie programowego łączenia obrazów w sposób płynny, zarówno poziomo, jak i pionowo, bez utraty jakości. Ten plugin, dostosowany dla programistów, obsługuje szeroką gamę formatów i umożliwia użytkownikom łatwe tworzenie oszałamiających kolaży zdjęć. W tym artykule dowiesz się, jak programowo łączyć lub łączyć wiele obrazów w C#.


Tematy omówione:


API C# do łączenia obrazów

Aby programowo łączyć obrazy w C#, użyjemy Aspose.Imaging dla .NET, wydajnej biblioteki przetwarzania obrazów .NET do łączenia. To wydajne API do łączenia obrazów w .NET umożliwia precyzyjne manipulacje obrazami i obsługuje łączenie obrazów w różnych formatach. Możesz łatwo zintegrować API z projektami .NET, pobierając plugin lub instalując go za pomocą NuGet.

PM> Install-Package Aspose.Imaging

Informacja: Inne API od Aspose, szczególnie Aspose.Slides dla .NET, mogą również umożliwić łączenie obrazów (JPG lub PNG), PDF, dokumentów HTML oraz plików w innych formatach.

Łączenie wielu obrazów w C#

Istnieją dwa sposoby łączenia obrazów w jeden: pionowe łączenie obrazów i poziome łączenie obrazów. W pionowym łączeniu obrazów obrazy są dodawane jeden pod drugim, natomiast w poziomym łączeniu obrazy są łączone jeden obok drugiego. W kolejnych sekcjach dowiesz się obydwu metod z przykładami kodu.

Łączenie obrazów pionowo w C#

Poniżej znajdują się kroki do łączenia obrazów pionowo w C#.

  • Najpierw określ ścieżki obrazów w tablicy stringów.
  • Następnie utwórz listę Size i przechowaj rozmiar każdego obrazu w niej.
  • Oblicz wysokość i szerokość wynikowego obrazu.
  • Utwórz obiekt klasy StreamSource i zainicjalizuj go nowym MemoryStream.
  • Utwórz obiekt klasy JpegOptions i skonfiguruj jego opcje.
  • Zainstantjuj klasę JpegImage dla nowego obrazu i zainicjalizuj go za pomocą JpegOptions oraz obliczonej wysokości i szerokości.
  • Przebiegaj przez listę obrazów i w każdej iteracji ładuj obraz w obiekt RasterImage.
  • Utwórz Rectangle dla każdego obrazu i dodaj go do nowego obrazu za pomocą metody JpegImage.SaveArgb32Pixels().
  • Zwiększ wysokość zszytych obrazów w każdej iteracji.
  • Na koniec zapisz nowy obraz za pomocą metody JpegImage.Save(string).

Poniższy przykład kodu pokazuje, jak łączyć obrazy pionowo w C#.

Łączenie obrazów poziomo w C#

Poniżej znajdują się kroki do łączenia obrazów poziomo w C#.

  • Najpierw określ ścieżki obrazów w tablicy stringów.
  • Następnie utwórz listę Size i przechowaj rozmiar każdego obrazu w niej.
  • Oblicz 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.
  • Zainstantjuj klasę JpegImage dla nowego obrazu i zainicjalizuj ją za pomocą JpegOptions oraz obliczonej wysokości i szerokości.
  • Przebiegaj przez listę obrazów i w każdej iteracji ładuj obraz w obiekt RasterImage.
  • Utwórz Rectangle dla każdego obrazu i dodaj go do nowego obrazu za pomocą metody JpegImage.SaveArgb32Pixels().
  • Zwiększ szerokość zszytych obrazów w każdej iteracji.
  • Gdy zakończysz, zapisz nowy obraz za pomocą metody JpegImage.Save(string).

Poniższy przykład kodu pokazuje, jak łączyć wiele obrazów poziomo w C#.

API do łączenia obrazów C# - Uzyskaj bezpłatną licencję

Możesz uzyskać bezpłatną tymczasową licencję i łączyć obrazy bez ograniczeń oceny.

Podsumowanie

W tym artykule dowiedziałeś się, jak programowo łączyć obrazy w jeden obraz za pomocą C#. Przykłady kodu pokazały, jak programowo łączyć obrazy zarówno pionowo, jak i poziomo. Dodatkowo możesz odkryć więcej informacji na temat biblioteki przetwarzania obrazów .NET do łączenia korzystając z dokumentacji. Możesz również dzielić się swoimi pytaniami z nami na naszym forum.

Zobacz także

Informacja: Aspose oferuje BEZPŁATną aplikację internetową Collage. Korzystając z tej usługi online możesz łączyć JPG z JPG lub PNG z PNG, tworzyć siatki zdjęć i nie tylko.