Vaizdo plovimas yra dažnas uždavinys vaizdo apdorojimo, nesvarbu, ar estetikos gerinimo ar failų dydžio optimizavimo. Šis mokymo kursas vadovauja jums per vaizdų plovo procesą naudojant galingą Aspose.Imaging biblioteka C#. Mes apimsime viską nuo jūsų plėtros aplinkos nustatymo iki plokštumų vykdymo ir taupymo.

Introduction

Nuoroda į vaizdą reiškia pašalinti nepageidaujamas sritis aplink kraštus, kad sutelktų dėmesį į tam tikrą vaizdo dalį. su Aspose.Imaging, ši užduotis tampa paprasta, nes ji yra tvirtas API, skirtas .NET kūrėjams. Šis mokymas leis jums eiti per žingsnius, reikalingus nuorodai naudojant keitimo vertes ir išsaugoti jį įvairiuose formatuose, pavyzdžiui, BMP, JPEG ar PNG.

Žymos archyvas: sukurti savo aplinką

Prieš nusileidžiant į kodavimą, įsitikinkite, kad jūsų vystymosi aplinka yra paruošta:

  • Įdiegti „Visual Studio“ (arba bet kokį suderinamą „ .NET IDE).
  • Add Aspose.Imaging via NuGet: atidarykite paketų valdytojo konsolę ir paleiskite:
Install-Package Aspose.Imaging

C# kodas auginti vaizdą

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

Suprasti kodą

Pažvelkime į pagrindines šios įgyvendinimo dalis:

1 žingsnis: pradinis nustatymas

Pirma, mes pradedame matuojamą licenciją ir įkeliame įvedimo failą:

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

2 žingsnis: parinkčių nustatymas

Vėliau mes išmetame apkrovą Image Apibūdinimas A RasterImage ir išsaugoti išsamius duomenis geresnei veiklai:

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

3 žingsnis: atlikti operaciją

Dabar mes vykdome pagrindinę operaciją, apibrėžiant ir taikant keičiančias vertybes, kad augintume vaizdą:

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

4 žingsnis: sutaupyti rezultatų

Galiausiai, mes išsaugojame produkciją su mūsų pageidaujamomis parametromis:

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

Conclusion

Šis mokymas parodė, kaip auginti vaizdą naudojant Aspose.Imaging C#. Pasekdamas šiuos žingsnius, galite lengvai manipuliuoti vaizdais ir išsaugoti juos įvairiais formatais.

More in this category