Sloučení obrázků v C#

Plugin Aspose.Imaging Image Merger pro .NET činí programatické sloučení obrázků horizontálně nebo vertikálně neuvěřitelně jednoduchým, přičemž zachovává kvalitu obrázků. Tento výkonný plugin je navržen speciálně pro vývojáře a podporuje širokou škálu formátů, což vám umožňuje snadno vytvářet ohromující fotokoláže. V této příručce se naučíte, jak sloučit nebo kombinovat více obrázků programově v C#.


Témata pokrytá:


C# API pro sloučení obrázků

Pro programatické sloučení obrázků v C# využijeme Aspose.Imaging pro .NET, robustní knihovnu pro zpracování obrázků .NET, navrženou pro vysoce výkonné sloučení obrázků. Toto API umožňuje přesné manipulace s obrázky a podporuje širokou škálu formátů. API můžete snadno integrovat do svých .NET projektů stažením pluginu nebo jeho instalací prostřednictvím NuGet:

PM> Install-Package Aspose.Imaging

Sloučení více obrázků v C#

Existují dvě hlavní metody pro sloučení obrázků do jednoho souboru: vertikální spojení obrázků a horizontální spojení obrázků. Při vertikálním spojení jsou obrázky naskládány jeden nad druhým, zatímco při horizontálním spojení jsou obrázky umístěny vedle sebe. Následující sekce vás provedou oběma metodami s praktickými ukázkami kódu.

C# Sloučení obrázků vertikálně

Pro sloučení obrázků vertikálně v C# postupujte podle těchto kroků:

  1. Určete cesty obrázků v poli řetězců.
  2. Vytvořte seznam Size pro uložení rozměrů každého obrázku.
  3. Vypočítejte celkovou výšku a šířku výsledného obrázku.
  4. Vytvořte objekt třídy StreamSource, inicializujte ho s novým MemoryStream.
  5. Vytvořte objekt třídy JpegOptions a nastavte jeho možnosti.
  6. Vytvořte instanci JpegImage pro nový obrázek, inicializujte ho s určenými JpegOptions a vypočítanými rozměry.
  7. Projděte seznam obrázků a načtěte každý do objektu RasterImage.
  8. Vytvořte Rectangle pro každý obrázek a přidejte ho do nového obrázku pomocí metody JpegImage.SaveArgb32Pixels().
  9. Při každé iteraci zvyšte celkovou výšku.
  10. Nakonec uložte nový obrázek pomocí metody JpegImage.Save(string).

Zde je ukázka kódu, která demonstruje, jak sloučit obrázky vertikálně v C#:

C# Sloučení obrázků horizontálně

Pro kombinaci obrázků horizontálně v C# postupujte podle těchto kroků:

  1. Určete cesty obrázků v poli řetězců.
  2. Vytvořte seznam Size pro uložení rozměrů každého obrázku.
  3. Vypočítejte celkovou výšku a šířku výsledného obrázku.
  4. Vytvořte nový zdroj pomocí FileCreateSource(String, Boolean) a inicializujte ho s cestou k souboru.
  5. Vytvořte objekt třídy JpegOptions a nastavte jeho možnosti.
  6. Vytvořte instanci JpegImage pro nový obrázek, inicializujte ho s určenými JpegOptions a vypočítanými rozměry.
  7. Projděte seznam obrázků a načtěte každý do objektu RasterImage.
  8. Vytvořte Rectangle pro každý obrázek a přidejte ho do nového obrázku pomocí metody JpegImage.SaveArgb32Pixels().
  9. Při každé iteraci zvyšte celkovou šířku.
  10. Po dokončení uložte nový obrázek pomocí metody JpegImage.Save(string).

Zde je ukázka kódu, která demonstruje, jak sloučit více obrázků horizontálně v C#:

C# API pro sloučení obrázků - Získejte bezplatnou licenci

Můžete získat bezplatnou dočasnou licenci pro sloučení obrázků bez omezení hodnocení.

Závěr

V tomto článku jste se naučili, jak programaticky sloučit obrázky do jednoho souboru pomocí C#. Poskytnuté ukázky kódu ilustrují, jak kombinovat obrázky programově jak vertikálně, tak horizontálně. Pro další prozkoumání knihovny pro zpracování obrázků .NET pro sloučení se podívejte na dokumentaci. Navíc se neváhejte s námi podělit o své dotazy prostřednictvím našeho fóra.

Viz také