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
- Animēto GIF optimizēšana .NET, izmantojot Aspose.Imaging
- Multi-Page TIFF optimizēšana .NET arhīvam ar Aspose
- Augstas izšķirtspējas attēlu optimizēšana mobilajām un tīmekļa vietnēm .NET
- Bez zaudējumiem un kvalitātes definētas attēla kompresijas .NET ar Aspose.Imaging
- Datu vadītās animācijas .NET ar Aspose.Imaging