1. Продукти
  2.   Зображення
  3.   .NET
  4.   Aspose.Imaging for .NET

Aspose.Imaging for .NET

 
 

C# .NET API для створення, редагування та перетворення зображень

Корисний API розширеної обробки зображень C# ASP.NET, який дозволяє розробникам програмного забезпечення створювати, редагувати, завантажувати, маніпулювати, перетворювати та стискати зображення.

Aspose.Imaging для .NET — це потужна та гнучка бібліотека, яка надає розширені можливості обробки зображень без встановлення будь-якого редактора зображень на машині. Бібліотека підтримує численні формати файлів зображень, зокрема JPEG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, WebP, Svg, Svgz та багато інших. Бібліотека є дуже гнучкою, і її можна використовувати з веб-програмами ASP.NET, а також із настільними програмами Windows.

Бібліотека Aspose.Imaging для .NET містить різноманітні функції малювання зображень, такі як обертання, перевертання, масштабування, обрізання, малювання та заливка базових форм (ліній, багатокутників, прямокутників, кубів Безьє, кривих, дуг, еліпсів, секторів і контурів), відсікання до прямокутної області, перетворення матриці, векторний експорт у растр, власні зображення користувача тощо. Він також надає повний набір API для роботи з метаданими EXIF ​​і IPTC, що дозволяє розробникам читати та записувати метадані зображення, включаючи опис зображення, автора тощо.

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

Previous Next

Початок роботи з Aspose.Imaging для .NET

Рекомендований спосіб встановлення Aspose.Imaging для .NET – використання NuGet. Будь ласка, використовуйте наступну команду для плавного встановлення.

Установіть Aspose.Imaging для .NET через NuGet

NuGet\Install-Package Aspose.Imaging -Version 22.12.0 
Ви також можете завантажити його безпосередньо зі сторінки продукту Aspose.

Створення та керування зображеннями через .NET API

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

Як створити зображення за допомогою Stream через .NET API?

using Aspose.Imaging;
using Aspose.Imaging.ImageOptions;
using Aspose.Imaging.Sources;
using System.IO;

string templatesFolder = @"c:\Users\USER\Downloads\templates\";
string dataDir = templatesFolder;

// Creates an instance of BmpOptions and set its various properties
BmpOptions ImageOptions = new BmpOptions();
ImageOptions.BitsPerPixel = 24;

// Create an instance of System.IO.Stream
Stream stream = new FileStream(dataDir + "result1.bmp", FileMode.Create);

// Define the source property for the instance of BmpOptions Second boolean parameter determines if the Stream is disposed once get out of scope
ImageOptions.Source = new StreamSource(stream, true);

// Creates an instance of Image and call Create method by passing the BmpOptions object
using (Image image = Image.Create(ImageOptions, 500, 500))
{
    // Do some image processing
    image.Save(dataDir + "result2.bmp");
}

File.Delete(dataDir + "result1.bmp");
File.Delete(dataDir + "result2.bmp");

Перетворення зображень через C# .NET API

Aspose.Imaging для .NET дозволяє розробникам програмного забезпечення перетворювати різні типи зображень у власні програми. Часто потрібно перетворити кольорові зображення на чорно-білі чи градації сірого для друку чи архівування. Бібліотека підтримує широкий спектр форматів зображень JPEG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, WebP, SVG, SVGZ та багато інших. Деякими популярними прикладами перетворення зображень є перетворення шарів зображення GIF у TIFF, перетворення растрового зображення у PDF, перетворення системи кольорів RGB у CMYK, перетворення SVG у растрове зображення, перетворення SVG у PNG і перетворення SVG у Bmp тощо.

Перетворення зображення на Grayscalevia за допомогою C# API

using Aspose.Imaging;
using System.IO;

string templatesFolder = @"c:\Users\USER\Downloads\templates\";
string dataDir = templatesFolder;

// Load an image in an instance of Image
using (Image image = Image.Load(dataDir + "template.jpg"))
{
    // Cast the image to RasterCachedImage and Check if image is cached                
    RasterCachedImage rasterCachedImage = (RasterCachedImage)image;
    if (!rasterCachedImage.IsCached)
    {
        // Cache image if not already cached
        rasterCachedImage.CacheData();
    }

    // Binarize image with predefined fixed threshold and Save the resultant image                
    rasterCachedImage.Grayscale();
    rasterCachedImage.Save(dataDir + "result.jpg");
}


File.Delete(dataDir + "result.jpg");

Маніпулювання зображеннями за допомогою .NET API

Aspose.Imaging для .NET дозволяє розробникам програмного забезпечення створювати нові зображення та маніпулювати різними типами зображень у своїх власних програмах C# .NET. Бібліотека надає кілька важливих функцій, пов’язаних із маніпулюванням зображеннями, наприклад видалення фону зображення, застосування медіанних і вінер-фільтрів, конвертація зображень у різні формати файлів, об’єднання зображень, обрізання, обертання та зміна розміру зображень, налаштування властивостей зображень, обробка багатосторінкових форматів зображень тощо. Крім того, бібліотека також підтримує роботу з різними форматами файлів зображень, зокрема JPEG, CMX, CorelDraw, GNG, TMA, SVG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ тощо.

Застосуйте фільтр до зображень PNG за допомогою C# API

using Aspose.Imaging;
using Aspose.Imaging.FileFormats.Png;
using Aspose.Imaging.ImageOptions;
using System.IO;

string templatesFolder = @"c:\Users\USER\Downloads\templates\";
string dataDir = templatesFolder;

using (PngImage png = (PngImage)Image.Load(dataDir + "template.png"))
{
    // Create an instance of PngOptions, Set the PNG filter method and Save changes to the disc
    PngOptions options = new PngOptions();
    options.FilterType = PngFilterType.Paeth;
    png.Save(dataDir + "result.png", options);
}

File.Delete(dataDir + "result.png");

Малювання зображень і форм через .NET API

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

Як додати прямокутну форму на поверхню зображення через .NET API?

using Aspose.Imaging;
using Aspose.Imaging.Brushes;
using Aspose.Imaging.ImageOptions;
using Aspose.Imaging.Sources;
using System.IO;

string templatesFolder = @"c:\Users\USER\Downloads\templates\";
string dataDir = templatesFolder;

// Creates an instance of FileStream
using (FileStream stream = new FileStream(dataDir + "result.bmp", FileMode.Create))
{
    // Create an instance of BmpOptions and set its various properties
    BmpOptions saveOptions = new BmpOptions();
    saveOptions.BitsPerPixel = 32;

    // Set the Source for BmpOptions and Create an instance of Image
    saveOptions.Source = new StreamSource(stream);
    using (Image image = Image.Create(saveOptions, 100, 100))
    {
        // Create and initialize an instance of Graphics class,  Clear Graphics surface, Draw a rectangle shapes and  save all changes.
        Graphics graphic = new Graphics(image);
        graphic.Clear(Color.Yellow);
        graphic.DrawRectangle(new Pen(Color.Red), new Rectangle(30, 10, 40, 80));
        graphic.DrawRectangle(new Pen(new SolidBrush(Color.Blue)), new Rectangle(10, 30, 80, 40));
        image.Save();
    }
}

File.Delete(dataDir + "result.bmp");
 Українська