Unisci immagini in C#

Il plugin Aspose.Imaging Image Merger per .NET rende incredibilmente semplice combinare immagini programmaticamente sia orizzontalmente che verticalmente, tutto mentre si preserva la qualità dell’immagine. Questo potente plugin è progettato specificamente per gli sviluppatori e supporta una vasta gamma di formati, consentendoti di creare collage fotografici straordinari senza sforzo. In questa guida, imparerai come unire o combinare più immagini programmaticamente in C#.


Argomenti trattati:


API C# per unire immagini

Per combinare immagini in C# programmaticamente, utilizzeremo Aspose.Imaging per .NET, una robusta libreria di elaborazione delle immagini .NET progettata per un’unione delle immagini ad alte prestazioni. Questa API consente manipolazioni precise delle immagini e supporta un’ampia gamma di formati. Puoi facilmente integrare l’API nei tuoi progetti .NET scaricando il plugin o installandolo tramite NuGet:

PM> Install-Package Aspose.Imaging

Unire più immagini in C#

Ci sono due metodi principali per unire immagini in un unico file: concatenazione verticale delle immagini e concatenazione orizzontale delle immagini. Nella concatenazione verticale, le immagini sono impilate una sopra l’altra, mentre nella concatenazione orizzontale, le immagini sono posizionate una accanto all’altra. Le sezioni seguenti ti guideranno attraverso entrambi i metodi con esempi di codice pratici.

Unire immagini verticalmente in C#

Per unire immagini verticalmente in C#, segui questi passaggi:

  1. Specifica i percorsi delle immagini in un array di stringhe.
  2. Crea un elenco di Size per memorizzare le dimensioni di ciascuna immagine.
  3. Calcola l’altezza e la larghezza totali dell’immagine risultante.
  4. Crea un oggetto della classe StreamSource, inizializzandolo con un nuovo MemoryStream.
  5. Crea un oggetto della classe JpegOptions e configura le sue opzioni.
  6. Instanzia un JpegImage per la nuova immagine, inizializzandolo con le specifiche JpegOptions e le dimensioni calcolate.
  7. Itera attraverso l’elenco delle immagini, caricando ciascuna in un oggetto RasterImage.
  8. Crea un Rectangle per ciascuna immagine e aggiungila alla nuova immagine utilizzando il metodo JpegImage.SaveArgb32Pixels().
  9. Incrementa l’altezza cucita durante ogni iterazione.
  10. Infine, salva la nuova immagine utilizzando il metodo JpegImage.Save(string).

Ecco un esempio di codice che dimostra come unire immagini verticalmente in C#:

Unire immagini orizzontalmente in C#

Per combinare immagini orizzontalmente in C#, segui questi passaggi:

  1. Specifica i percorsi delle immagini in un array di stringhe.
  2. Crea un elenco di Size per memorizzare le dimensioni di ciascuna immagine.
  3. Calcola l’altezza e la larghezza totali dell’immagine risultante.
  4. Crea una nuova sorgente utilizzando FileCreateSource(String, Boolean) e inizializzala con il percorso del file.
  5. Crea un oggetto della classe JpegOptions e configura le sue opzioni.
  6. Instanzia un JpegImage per la nuova immagine, inizializzandolo con le specifiche JpegOptions e le dimensioni calcolate.
  7. Itera attraverso l’elenco delle immagini, caricando ciascuna in un oggetto RasterImage.
  8. Crea un Rectangle per ciascuna immagine e aggiungila alla nuova immagine utilizzando il metodo JpegImage.SaveArgb32Pixels().
  9. Incrementa la larghezza cucita durante ogni iterazione.
  10. Una volta completato, salva la nuova immagine utilizzando il metodo JpegImage.Save(string).

Ecco un esempio di codice che dimostra come unire più immagini orizzontalmente in C#:

API di unione immagini C# - Ottieni una licenza gratuita

Puoi ottenere una licenza temporanea gratuita per unire immagini senza restrizioni di valutazione.

Conclusione

In questo articolo, hai appreso come unire programmaticamente immagini in un unico file utilizzando C#. Gli esempi di codice forniti illustrano come combinare immagini programmaticamente sia verticalmente che orizzontalmente. Per ulteriori esplorazioni della libreria di elaborazione delle immagini .NET per l’unione, fai riferimento alla documentazione. Inoltre, sentiti libero di condividere le tue domande con noi tramite il nostro forum.

Vedi anche