Використання зображень є поширеною задачею в обробці картин, незалежно від того, щоб поліпшити естетику або оптимізувати розмір файлу. Цей навчальний заклад буде направляти вас через процес видобутку картин за допомогою потужної бібліотеки Aspose.Imaging в C#. Ми будемо охоплювати все від встановлення вашого середовища розробки до виконання і збереження витягнутих картин.

Введення

Використання зображення включає в себе видалення небажаних областей навколо країв, щоб зосередитися на певній частині фотографії. За допомогою Aspose.Imaging, ця задача стає простим завдяки своїй міцній API, розробленої для розробників .NET. Цей навчальний заклад пройде через кроки, необхідні для вирощування образу за допомогою змінних значень і збереже його в різних форматах, таких як BMP, JPEG або PNG.

Докладніше: Знайдіть своє середовище

Перед тим, як зануритися в кодування, переконайтеся, що ваше середовище розвитку готове:

  • Завантажити Visual Studio (або будь-який сумісний .NET IDE).
  • Додайте Aspose.Imaging через NuGet: Відкрийте консоль Package Manager і виконайте:
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);
}

Поняття Кодексу

Розглянемо основні частини цієї програми:

Крок 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();
}

Крок 3: Виконання операції

Тепер ми виконуємо основну операцію, визначаючи і застосовуючи змінювальні значення для вирощування зображення:

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

Заключення

Цей навчальний заклад показав, як збирати зображення за допомогою Aspose.Imaging в C#. За допомогою цих кроків можна легко маніпулювати знімками і зберігати їх у різних форматах. Для більш передових операцій або додаткових функцій, зверніться до офіційної документації та КБ статей, наданих ASPOSE.

More in this category