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.