Come unire JPG in JPG in C#

Come unire JPG in JPG in C#

Sviluppiamo una fusione da JPG a JPG utilizzando questa immagine C# libreria. Esistono molti scenari in cui è necessario unire più immagini in un unico file immagine. Quindi, automatizzare l’intero processo darà al tuo software aziendale un vantaggio competitivo. Pertanto, in questo post del blog, impareremo come unire JPG in JPG in C# usando i metodi esposti da questa potente libreria. Entro la fine di questo articolo, sarai in grado di scrivere frammenti di codice per ottenere questa funzionalità.

Le seguenti sezioni saranno trattate in questa guida:

Installazione della libreria di immagini C#

La parte migliore è che puoi installare facilmente questa libreria di livello aziendale. Tuttavia, scarica la sua DLL o installala eseguendo il comando seguente nel gestore pacchetti NuGet.

Install-Package Aspose.Imaging

Come unire JPG in JPG in C#

Finora, hai installato questa libreria di immagini C# nella tua applicazione .NET. Pertanto, sei pronto per iniziare a scrivere codice per creare una fusione da JPG a JPG a livello di codice.

Segui i passaggi e i frammenti di codice indicati di seguito:

  1. Chiama la proprietà Size per ottenere la dimensione dell’immagine risultante.
  2. Scorri i percorsi dell’immagine, carica l’immagine una per una invocando il metodo Load della classe Image e aggiungi all’elenco imageSizes.
  3. Calcola la larghezza e l’altezza dell’immagine.
  4. Inizializza una nuova istanza della classe FileCreateSource.
  5. Crea un nuovo oggetto della classe JpegOptions.
  6. Richiamare il metodo Create che crea una nuova immagine utilizzando le opzioni di creazione specificate.
  7. Scorri le immagini, carica le immagini chiamando il metodo Load.
  8. Inizializza una nuova istanza della struttura Rectangle con la posizione e le dimensioni specificate.
  9. Richiamare il metodo SaveArgb32Pixels per salvare i pixel ARGB a 32 bit.
  10. Richiamare il metodo Save per salvare i dati dell’immagine nel flusso specificato nel formato file specificato in base alle opzioni di salvataggio.

Copia e incolla il seguente codice nel tuo file principale:

using Aspose.Imaging;
using Aspose.Imaging.FileFormats.Jpeg;
using Aspose.Imaging.ImageOptions;
using Aspose.Imaging.Sources;
string[] imagePaths = {"image.jpg", "image.jpg" };
string outputPath =   "result1.jpg";
string tempFilePath = "temp.jpg";
// Chiama la proprietà Size per ottenere la dimensione dell'immagine risultante. 
List<Size> imageSizes = new List<Size>();
// Scorri i percorsi dell'immagine, carica l'immagine uno per uno invocando il metodo Load della classe Image e aggiungi all'elenco imageSizes.
foreach (string imagePath in imagePaths)
{
    using (RasterImage image = (RasterImage)Image.Load(imagePath))
    {
        imageSizes.Add(image.Size);
    }
}
// Calcola la larghezza e l'altezza dell'immagine. 
int newWidth = imageSizes.Sum(size => size.Width);
int newHeight = imageSizes.Max(size => size.Height);
// Inizializza una nuova istanza della classe FileCreateSource. 
Source tempFileSource = new FileCreateSource(tempFilePath, isTemporal: true);
// Crea un nuovo oggetto della classe JpegOptions  
JpegOptions options = new JpegOptions() { Source = tempFileSource, Quality = 100 };
// Richiamare il metodo Create che crea una nuova immagine utilizzando le opzioni di creazione specificate. 
using (JpegImage newImage = (JpegImage)Image.Create(options, newWidth, newHeight))
{
    // Scorri le immagini, carica le immagini chiamando il metodo Load. 
    int stitchedWidth = 0;
    foreach (string imagePath in imagePaths)
    {
        using (RasterImage image = (RasterImage)Image.Load(imagePath))
        {
            // Inizializza una nuova istanza della struttura Rectangle con la posizione e le dimensioni specificate. 
            Rectangle bounds = new Rectangle(stitchedWidth, 0, image.Width, image.Height);
            // Richiamare il metodo SaveArgb32Pixels per salvare i pixel ARGB a 32 bit.
            newImage.SaveArgb32Pixels(bounds, image.LoadArgb32Pixels(image.Bounds));
            stitchedWidth += image.Width;
        }
    }
    // Chiama il metodo Save per salvare i dati dell'immagine nel flusso specificato nel formato file specificato in base alle opzioni di salvataggio. 
    newImage.Save(outputPath);
}

Puoi vedere l’output nell’immagine qui sotto:

Fusione da JPG a JPG

Ottieni una licenza gratuita

Puoi usufruire di una licenza temporanea gratuita per provare l’API senza limitazioni di valutazione.

Riassumendo

Questa è la fine di questo post sul blog. Hai imparato come unire JPG in JPG in C# usando questa libreria di immagini C#. Inoltre, puoi creare una fusione da JPG a JPG per la tua applicazione aziendale in modo programmatico. Inoltre, non dimenticare di visitare la documentazione per conoscere altre fantastiche funzionalità.

Inoltre, ti suggeriamo di seguire la nostra Guida introduttiva.

Infine, conholdate.com sta scrivendo nuovi post sul blog. Pertanto, si prega di rimanere in contatto per aggiornamenti regolari.

Fai una domanda

Puoi farci sapere le tue domande o richieste sul nostro forum.

Domande frequenti

Come posso combinare i file JPG in un unico JPG?

Richiamare il metodo Load, creare un’istanza della classe JpegOptions e invocare il metodo Save per salvare il file. Inoltre, puoi visitare questo link per conoscere lo snippet di codice completo scritto in C#.

Come si combinano i file JPEG in un unico documento?

Puoi sfruttare questa immagine C# libreria per combinare file di immagine JPEG/JPG in un unico documento a livello di codice.

Guarda anche