
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ů:
- Určete cesty obrázků v poli řetězců.
- Vytvořte seznam Size pro uložení rozměrů každého obrázku.
- Vypočítejte celkovou výšku a šířku výsledného obrázku.
- Vytvořte objekt třídy StreamSource, inicializujte ho s novým MemoryStream.
- Vytvořte objekt třídy JpegOptions a nastavte jeho možnosti.
- Vytvořte instanci JpegImage pro nový obrázek, inicializujte ho s určenými JpegOptions a vypočítanými rozměry.
- Projděte seznam obrázků a načtěte každý do objektu RasterImage.
- Vytvořte Rectangle pro každý obrázek a přidejte ho do nového obrázku pomocí metody JpegImage.SaveArgb32Pixels().
- Při každé iteraci zvyšte celkovou výšku.
- 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ů:
- Určete cesty obrázků v poli řetězců.
- Vytvořte seznam Size pro uložení rozměrů každého obrázku.
- Vypočítejte celkovou výšku a šířku výsledného obrázku.
- Vytvořte nový zdroj pomocí FileCreateSource(String, Boolean) a inicializujte ho s cestou k souboru.
- Vytvořte objekt třídy JpegOptions a nastavte jeho možnosti.
- Vytvořte instanci JpegImage pro nový obrázek, inicializujte ho s určenými JpegOptions a vypočítanými rozměry.
- Projděte seznam obrázků a načtěte každý do objektu RasterImage.
- Vytvořte Rectangle pro každý obrázek a přidejte ho do nového obrázku pomocí metody JpegImage.SaveArgb32Pixels().
- Při každé iteraci zvyšte celkovou šířku.
- 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.