A képgyűjtés gyakori feladat a képfeldolgozásban, legyen az esztétika javítása vagy a fájlméret optimalizálása. Ez a tutorial útmutatja Önt a gyűjtési folyamaton keresztül az erőteljes Aspose.Imaging könyvtárat a C#-ban.

Bevezetés

A kép kivágása magában foglalja a nem kívánt területek eltávolítását a sarkok körül, hogy a kép egy adott részén összpontosítson. Az Aspose.Imaging segítségével ez a feladat egyszerűvé válik a .NET fejlesztők számára tervezett robusztus API-knak köszönhetően. Ez a tutorial az alábbi lépésekben megy keresztül, amelyekre szükség van egy kép kiépítéséhez a váltási értékek használatával, és különböző formátumokban, például BMP, JPEG vagy PNG-ben mentheti meg.

Előfeltételek: Építsd fel a környezetet

Mielőtt a kódolásba merülne, győződjön meg róla, hogy a fejlesztési környezet készen áll:

  • A Visual Studio telepítése (vagy bármely kompatibilis .NET IDE).
  • Add Aspose.Imaging via NuGet: Nyissa meg a Package Manager konzolot, és fut:
Install-Package Aspose.Imaging

C# kód egy képet termesztenek

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

A kódex megértése

Vegyük le a végrehajtás kulcsfontosságú részét:

1. lépés: kezdeti beállítás

Először kezdeményezzük a mérhető licencet, és töltjük le a beviteli fájlt:

// 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. lépés: A lehetőségek beállítása

Következésképpen a terhelést eldobjuk Image Az objektum a RasterImage és cache teljes adatokat a jobb teljesítmény érdekében:

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

3. lépés: A művelet végrehajtása

Most végrehajtjuk a fő műveletet a változó értékek meghatározásával és alkalmazásával a kép termesztésére:

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. lépés: Az eredmények megtakarítása

Végül a kívánt beállításokkal mentjük meg az eredményt:

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

következtetések

Ez a kézikönyv megmutatta, hogyan lehet egy képet termeszteni az Aspose.Imaging a C#-ban.Ezeket a lépéseket követve könnyen manipulálhatja a képeket és mentheti őket különböző formátumokban.Több fejlett műveletekhez vagy további funkciókhoz forduljon az ASPOSE által nyújtott hivatalos dokumentációhoz és KB-cikkekhez.

More in this category