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
- Konwertowanie obrazów do odcieni szarości w C#
- Dodawanie znaku wodnego do obrazów za pomocą C#
- Kompresowanie obrazów PNG, JPEG i TIFF za pomocą C#
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.