Attēla grauzdēšana ir kopīgs uzdevums attēla apstrādē, lai uzlabotu estētiku vai optimizētu failu izmēru. Šis apmācības padoms jūs vadīs, izmantojot spēcīgu Aspose.Imaging bibliotēku C#. Mēs aptveram visu no izveidošanas jūsu attīstības vide izpildīt un ietaupīt graustās attēlus.

Introduction

Attīrīšana attēlu ietver noņemšanu nevēlamās vietās ap malas, lai koncentrētu uzmanību uz konkrētu daļu attēla. ar Aspose.Imaging, šis uzdevums kļūst vienkāršs, pateicoties tā spēcīgai API, kas paredzēta .NET izstrādātājiem. Šis apmācības padara jūs pāriet pa soļiem, kuri ir nepieciešami, ka attēls, izmantojot maiņas vērtības un glabāt to dažādos formātos, piemēram, BMP, JPEG vai PNG.

Priekšnoteikumi: izveidojiet savu vidi

Pirms peldēšanās kodēšanas, pārliecinieties, ka jūsu attīstības vide ir gatava:

  • Installēt Visual Studio (vai jebkuru saderīgu .NET IDE).
  • Add Aspose.Imaging via NuGet: Atveriet iepakojuma pārvaldītāja konsolu un darbojaties:
Install-Package Aspose.Imaging

C# kods, lai audzētu attēlu

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

Izpratne par kodu

Apsveriet šādas īstenošanas galvenās daļas:

1. posms: sākotnējā uzstādīšana

Vispirms mēs sākam mērītās licences un uzlādējam ieejas failu:

// 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. solis: Konfigurēt opcijas

Nākamais rakstsMēs izlaidiet uzkrāto Image Objekts ir A RasterImage un cache pilnus datus, lai uzlabotu veiktspēju:

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

3. solis: veikt operāciju

Tagad mēs īstenojam galveno darbību, definējot un piemērojot maiņas vērtības, lai audzētu attēlu:

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. solis: ietaupīt rezultātus

Visbeidzot, mēs saglabājam produkciju ar mūsu vēlamo iestatījumu:

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 apmācība parādīja, kā audzēt attēlu, izmantojot Aspose.Imaging C#. Izpildot šos soļus, jūs varat viegli manipulēt ar attēliem un saglabāt tos dažādos formātos.

More in this category