Aspose.Imaging for .NET
C# .NET API за създаване, редактиране и конвертиране на изображения
Полезен C# ASP.NET разширен API за обработка на изображения, който позволява на разработчиците на софтуер да създават, редактират, зареждат, манипулират, конвертират и компресират изображения.
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 е оптимизиран за високоскоростна обработка на изображения и поддържа паралелна обработка, което позволява на разработчиците на софтуер да изпълняват сложни задачи за манипулиране на изображения бързо и ефективно. Библиотеката е много персонализирана, което позволява на разработчиците лесно да разширяват библиотеката, за да отговарят на техните специфични нужди. Например, те могат да създават персонализирани филтри за изображения и да ги прилагат към изображения в няколко прости стъпки. Те могат също така да създават персонализирани манипулатори на формати на изображения, което им позволява да работят с уникални формати на изображения, които не се поддържат от библиотеката веднага.
Първи стъпки с 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 via .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 приложения. Библиотеката предоставя няколко важни функции, свързани с манипулиране на изображения, като премахване на фона на изображението, прилагане на медианни и wiener филтри, конвертиране на изображения в различни файлови формати, обединяване на изображения, изрязване, завъртане и преоразмеряване на изображения, задаване на свойства на изображения, обработка на многостранични формати на изображения , и така нататък. Освен това библиотеката също поддържа манипулиране на различни файлови формати на изображения, като включително 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");