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

Преобразование изображений через API C# .NET

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 и т. д.

Преобразовать изображение в оттенки серого с помощью 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");

Рисование изображений и фигур с помощью API .NET

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");
 Русский