Снимање је уобичајена задатак у обради слике, било за побољшање естетике или оптимизацију величине датотеке. Овај туториал ће вас водити кроз процес сакупљања слика користећи моћну библиотеку Асписе.Имањење у Ц #. Ми ћемо покрити све од постављање вашег окружења развоја до извршења и штедње накупљених слика.

Увод

Кропирање слике подразумева уклањање нежељених подручја око ивица како би се фокусирао на одређени део слика. са Асписе.Имагирањем, овај задатак постаје једноставан захваљујући својој снажној АПИ дизајнираној за .НЕТ програмери. Овај туториал ће вас проћи кроз кораке потребне да се збир слику користећи променљиве вредности и сачувати га у различитим форматима као што су БМП, ЈПЕГ, или ПНГ.

Претходни Чланак Принципи: Успостављање вашег окружења

Пре него што се потопите у кодирање, уверите се да је ваше развојно окружење спремно:

  • Инсталирајте Визуел Студио (или било који компатибилан .NET ИДЕ).
  • Додајте асфосе.Имање преко НуГет: Отворите конзолу за управљање пакетима и покрените:
Install-Package Aspose.Imaging

C# Код за узгој слике

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

Razumeti kodeks

Хајде да прекинемо кључне делове ове имплементације:

Корак 1: Почетна инсталација

Прво, иницијализујемо мерени лиценцу и наплаћујемо улазни датотеку:

// 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: Конфигурисање опција

Следећи Чланак Скидамо оптерећење Image Предлог за А RasterImage и сакријте комплетне податке за бољу перформансу:

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

Трећи корак: извршење операције

Сада извршавамо главну операцију дефинисањем и применом променљивих вредности за сакупљање слике:

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: Сачувајте резултате

На крају, чувамо производ са нашим жељеним подешавањама:

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

Закључак

Овај туториал је показао како да узгајате слику користећи Асписе.Имање у Ц#. Следећи ове кораке, лако можете манипулисати сликама и сачувати их у различитим форматима.

More in this category