Merge Images in C#

Aspose.Imaging Image Merger Plugin dla .NET sprawia, że jest niesamowicie łatwe do programmatycznego połączenia obrazów zarówno horyzontalnie, jak i pionowo, przy jednoczesnym zachowaniu jakości obrazu.Ten potężny plugin jest zaprojektowany specjalnie dla deweloperów i obsługuje szeroką gamę formatów, pozwalając na tworzenie niesamowitych kolajów zdjęć bez wysiłku.W tym przewodniku dowiesz się, jak programmatycznie połączyć lub połączyć wiele obrazów w C#.

Temat obejmujący:

C# API do łączenia obrazów

To combine images in C# programmatically, we will utilize Aspose.Imaging dla .NET, solidna biblioteka przetwarzania obrazu **.NET zaprojektowana do połączenia obrazu o wysokiej wydajności. ta API umożliwia precyzyjne manipulacje obrazami i obsługuje szeroki wachlarz formatów. można łatwo zintegrować API do projektów .NET poprzez pobieranie wtyczki lub zainstalowanie go za pośrednictwem NuGet:

PM> Install-Package Aspose.Imaging

Złączenie wielokrotnych obrazów w C# {#złączenie wielokrotnych obrazów}

Istnieją dwa główne metody łączenia obrazów w jeden plik: głębokie łączenie obrazu i głębokie łączenie obrazu.W łączeniu obrazu pionowym obrazy są wypełnione jeden nad drugim, podczas gdy w łączeniu horyzontalnym obrazy są umieszczone z boku na boku.

C# łączy obrazy pionowo {# łączy obrazy pionowo}

Aby *złączyć obrazy pionowo w C#**, postępuj zgodnie z następującymi krokami:

  • Określ ścieżki obrazów w kolejce pasów.
  • Create a list of wielkość to store the dimensions of each image.
  • Oblicz całkowitą wysokość i szerokość wynikającego obrazu.
  • Create an object of the Źródło Stream class, initializing it with a new MemoryStream.
  • Create an object of Jpegopcje class and configure its options.
  • Instantiate a Jpegimage for the new image, initializing it with the specified Jpegopcje and calculated dimensions.
  • Iterate through the list of images, loading each into a Rasterobraz object.
  • Create a Rectangle for each image and add it to the new image using the JpegImage.SaveArgb32Pixels() method.
  • Zwiększ podwyżkę podczas każdej iteracji.
  • Finally, save the new image using the JpegImage.Zachowaj(string) method.

Oto próbka kodu, która pokazuje, jak zmieszanie obrazów pionowo w C#:

C# łączy obrazy horyzontalnie {# łączy obrazy horyzontalnie}

Aby połączyć obrazy horyzontalnie w C#**, postępuj zgodnie z następującymi krokami:

  • Określ ścieżki obrazów w kolejce pasów.
  • Create a list of wielkość to store the dimensions of each image.
  • Oblicz całkowitą wysokość i szerokość wynikającego obrazu.
  • Create a new source using Artykuły na temat: String, Boolean and initialize it with the file’s path.
  • Create an object of Jpegopcje class and configure its options.
  • Instantiate a Jpegimage for the new image, initializing it with the specified Jpegopcje and calculated dimensions.
  • Iterate through the list of images, loading each into a Rasterobraz object.
  • Create a Rectangle for each image and add it to the new image using the JpegImage.SaveArgb32Pixels() method.
  • Zwiększ szerokość wstrząsów podczas każdej iteracji.
  • Once completed, save the new image using the JpegImage.Zachowaj(string) method.

Oto próbka kodu, która pokazuje, jak zmieszanie wielu obrazów horyzontalnie w C#:

C# Image Merging API - Zdobądź darmową licencję

You can Zdobądź darmową licencję to merge images without evaluation restrictions.

konkluzja

In this article, you have learned how to programmatically merge images into a single file using C#. The provided code samples illustrate how to combine images programmatically both vertically and horizontally. For further exploration of the .NET image processing library for merging, refer to the dokumentacja. Additionally, feel free to share your queries with us via our Forum.

Zobacz również

More in this category