Kuvan kaivaminen on yleinen tehtävä kuvankäsittelyssä, joko estetiikan parantamiseksi tai tiedoston koon optimoimiseksi. Tämä opetusohjelma ohjaa sinua kuvien kaiverointiprosessissa käyttämällä voimakasta Aspose.Imaging -kirjastosta C#: ssä. Me katamme kaiken kehityskeskuksestasi kaapistettujen kuviojen suorittamiseen ja säästämiseen.

Johdanto

Kuvan kaivaminen tarkoittaa ei-toivottujen alueiden poistamista ympäri reunojen keskittymistä kuvan tiettyyn osaan. Aspose.Imagingin avulla tämä tehtävä muuttuu yksinkertaiseksi .NET-kehittäjille suunnitellun vahvan API: n ansiosta. Tämä opetusohjelma kulkee läpi tarvittavat askeleet kuvaan kaivaamiseen vaihtovaluuksien avulla ja säästää sen eri muodoissa, kuten BMP, JPEG tai PNG.

Edellytykset: Ympäristön kehittäminen

Ennen kuin sukellat koodaukseen, varmista, että kehitysympäristö on valmis:

  • Install Visual Studio (tai mikä tahansa yhteensopiva .NET IDE).
  • Add Aspose.Imaging via NuGet: Avaa Package Manager Console ja käynnistä:
Install-Package Aspose.Imaging

C# koodi tuottaa kuvan

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);
}

Koodin ymmärtäminen

Katsotaanpa tämän täytäntöönpanon keskeiset osat:

Vaihe 1: Alkuperäinen asennus

Ensinnäkin aloitamme mittarillisen lisenssin ja lataamme sisäänkäyntitiedoston:

// 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...
}

Vaihe 2: Valinnan määrittäminen

Seuraavaksi heitetään kuorma Image vastakohta A RasterImage ja tallentaa täydelliset tiedot parempaan suorituskykyyn:

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

Vaihe 3: Toiminnan suorittaminen

Nyt suoritamme päätoiminnon määrittämällä ja soveltamalla muuttuvia arvoja kuvan viljelyyn:

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);
}

Vaihe 4: Tulosten säästäminen

Lopuksi säästämme tuotannon haluttujen asetusten kanssa:

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);
}

johtopäätöksiä

Tämä opetusohjelma osoitti, miten kasvattaa kuvan käyttämällä Aspose.Imaging C#. Näiden vaiheiden noudattamisen avulla voit helposti manipuloida kuvia ja tallentaa ne eri muodoissa. Edistyneempiä toimintoja tai lisäominaisuuksia varten, ota yhteyttä viralliseen dokumentaatioon ja KB-artikkeleihin, jotka on toimitettu Asposella.

More in this category