Il raccolto di immagini è un compito comune nel trattamento dell’immagine, sia per migliorare l’estetica o ottimizzare la dimensione del file. Questo tutorial vi guiderà attraverso il processo di raccolta delle immagini utilizzando la potente biblioteca Aspose.Imagine in C#. Ci copriremo tutto dalla configurazione del vostro ambiente di sviluppo per eseguire e salvare le immagini raccolte.

Introduzione

Creare un’immagine implica rimuovere aree indesiderate intorno ai confini per concentrarsi su una parte specifica dell’imagine. Con Aspose.Imaging, questa attività diventa semplice grazie alla sua robusta API progettata per gli sviluppatori .NET. Questo tutorial vi farà passare attraverso i passaggi necessari per raccogliere una immagine utilizzando i valori di cambio e salvare in diversi formati come BMP, JPEG o PNG.

Prerequisiti: rafforzare il tuo ambiente

Prima di immergersi nella codifica, assicuratevi che il vostro ambiente di sviluppo sia pronto:

  • Installare Visual Studio (o qualsiasi IDE .NET compatibile).
  • Add Aspose.Imaging via NuGet: Apri la console Package Manager e eseguisci:
Install-Package Aspose.Imaging

C# Codice per coltivare un’immagine

string dir = @"path\to\source\image.jpg";
using (Image image = Image.Load(dir))
{
    RasterImage rasterImage = (RasterImage)image;
    rasterImage.CacheCompleteData();
    
    int leftShift = 50; // Example value, adjust as needed
    int rightShift = 50; // Example value, adjust as needed
    int topShift = 30; // Example value, adjust as needed
    int bottomShift = 30; // Example value, adjust as needed
    
    rasterImage.Crop(leftShift, rightShift, topShift, bottomShift);
    
    // Save the cropped image to PNG
    string outputDir = @"path\to\output\croppedimage.png";
    rasterImage.Save(outputDir);
}

Comprendere il codice

Vediamo i punti chiave di questa attuazione:

Passo 1: Impostazione iniziale

In primo luogo, inizializziamo la licenza misurata e carica il file di input:

// Initialize metered license
Metered metered = new Metered();
metered.SetMeteredKey("your-public-key", "your-private-key");

string dir = @"path\to\source\image.jpg";
using (Image image = Image.Load(dir))
{
    // Further processing...
}

Passo 2: Configurare le opzioni

Successivo Articolo successivo: Lasciamo il carico Image L’oggetto a RasterImage e cache dati completi per una migliore prestazione:

string dir = @"path\to\source\image.jpg";
using (Image image = Image.Load(dir))
{
    RasterImage rasterImage = (RasterImage)image;
    rasterImage.CacheCompleteData();
}

Passo 3: Realizzare l’operazione

Ora eseguiamo l’operazione principale definendo e applicando i valori di cambio per raccogliere l’immagine:

string dir = @"path\to\source\image.jpg";
using (Image image = Image.Load(dir))
{
    RasterImage rasterImage = (RasterImage)image;
    rasterImage.CacheCompleteData();
    
    int leftShift = 50; // Example value, adjust as needed
    int rightShift = 50; // Example value, adjust as needed
    int topShift = 30; // Example value, adjust as needed
    int bottomShift = 30; // Example value, adjust as needed
    
    rasterImage.Crop(leftShift, rightShift, topShift, bottomShift);
}

Passo 4: risparmiare risultati

Infine, risparmiamo la produzione con le nostre impostazioni desiderate:

string dir = @"path\to\source\image.jpg";
using (Image image = Image.Load(dir))
{
    RasterImage rasterImage = (RasterImage)image;
    rasterImage.CacheCompleteData();
    
    int leftShift = 50; // Example value, adjust as needed
    int rightShift = 50; // Example value, adjust as needed
    int topShift = 30; // Example value, adjust as needed
    int bottomShift = 30; // Example value, adjust as needed
    
    rasterImage.Crop(leftShift, rightShift, topShift, bottomShift);
    
    string outputDir = @"path\to\output\croppedimage.png";
    rasterImage.Save(outputDir);
}

conclusione

Questo tutorial ha dimostrato come raccogliere un’immagine utilizzando Aspose.Imaging in C#. Seguendo questi passaggi, è possibile facilmente manipolare le immagini e salvarle in diversi formati. Per ulteriori operazioni avanzate o funzionalità aggiuntive, fare riferimento alla documentazione ufficiale e agli articoli KB forniti da Asposa.

More in this category