Aspose.Imaging for .NET
C# .NET API pro vytváření, úpravu a převod obrázků
Užitečné API pro pokročilé zpracování obrázků C# ASP.NET, které umožňuje vývojářům softwaru vytvářet, upravovat, načítat, manipulovat, převádět a komprimovat obrázky.
Aspose.Imaging for .NET je výkonná a flexibilní knihovna, která poskytuje pokročilé možnosti zpracování obrázků bez instalace jakéhokoli obrázku editor na stroji. Knihovna podporuje řadu formátů obrazových souborů, včetně JPEG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, WebP, Svg, Svgz a mnoha dalších. Knihovna je velmi flexibilní a lze ji používat s webovými aplikacemi ASP.NET i s desktopovými aplikacemi Windows.
Knihovna Aspose.Imaging for .NET obsahuje různé funkce pro kreslení obrázků, jako je otáčení, převrácení, měřítko, oříznutí, kreslení a vyplnění základních tvarů (čára, mnohoúhelník, obdélník, krychlový Bézier, oblouk, elipsa, koláč a Cesta), oříznutí do obdélníkové oblasti, maticové transformace, export vektoru do rastru, vlastní uživatelské obrázky a tak dále. Poskytuje také komplexní sadu rozhraní API pro práci s metadaty EXIF a IPTC a umožňuje vývojářům číst a zapisovat metadata obrázků, včetně popisu obrázku, autora a dalších.
Aspose.Imaging for .NET je optimalizován pro vysokorychlostní zpracování obrazu a podporuje paralelní zpracování, což umožňuje vývojářům softwaru provádět složité úlohy manipulace s obrazy rychle a efektivně. Knihovna je vysoce přizpůsobitelná a umožňuje vývojářům snadno rozšířit knihovnu tak, aby vyhovovala jejich specifickým potřebám. Mohou například vytvářet vlastní obrazové filtry a aplikovat je na obrázky v několika jednoduchých krocích. Mohou také vytvářet vlastní obslužné programy pro formáty obrázků, které jim umožňují pracovat s jedinečnými formáty obrázků, které knihovna po vybalení nepodporuje.
Začínáme s Aspose.Imaging pro .NET
Doporučený způsob instalace Aspose.Imaging pro .NET je použití NuGet. Pro bezproblémovou instalaci použijte prosím následující příkaz.
Nainstalujte Aspose.Imaging pro .NET přes NuGet
NuGet\Install-Package Aspose.Imaging -Version 22.12.0
Můžete si jej také stáhnout přímo z stránky produktu Aspose.Vytvářejte a spravujte obrázky prostřednictvím rozhraní .NET API
Aspose.Imaging pro .NET obsahuje kompletní funkce pro vytváření a správu nových obrazů v aplikacích .NET. Knihovna umožňuje vývojářům softwaru vytvářet nové obrázky od začátku, generovat obrázky nastavením cesty, vytvářet obrázky pomocí streamu a tak dále. Knihovna také umožňuje uživatelům otevírat existující obrázky z disku nebo ze streamu, provádět v nich požadované změny a ukládat je do umístění podle vlastního výběru. Knihovna podporuje úpravy barev obrázku, nastavení jasu a kontrastu, úpravu gama, použití efektu rozostření, použití průhlednosti obrázku, změnu velikosti obrázků, extrahování textu jako tvarů a mnoho dalšího.
Jak vytvořit obrázek pomocí Stream přes .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");
Konverze obrázků přes C# .NET API
Aspose.Imaging for .NET umožňuje vývojářům softwaru převádět různé typy obrázků v rámci jejich vlastních aplikací. Často je nutné převést barevné obrázky na černobílé nebo stupně šedi pro účely tisku nebo archivace. Knihovna podporuje širokou škálu obrazových formátů JPEG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, WebP, SVG, SVGZ a mnoho dalších. Mezi oblíbené příklady převodu obrázků patří převod vrstev obrázku GIF na TIFF, převod rastrového obrázku do PDF, převod barevného systému RGB na CMYK, převod SVG na rastrový obrázek, převod SVG na PNG a převod SVG na Bmp a tak dále.
Převést obrázek na stupně šedi přes 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");
Manipulace s obrázky pomocí rozhraní .NET API
Apose.Imaging for .NET umožňuje vývojářům softwaru vytvářet nové obrázky a manipulovat s různými typy obrázků v rámci jejich vlastních aplikací C# .NET. Knihovna poskytuje několik důležitých funkcí souvisejících s manipulací s obrázky, jako je odstranění pozadí obrázku, použití mediánových a wienerových filtrů, převod obrázků do různých formátů souborů, sloučení obrázků, oříznutí, otočení a změna velikosti obrázků, nastavení vlastností obrázků, zpracování vícestránkových formátů obrázků. a tak dále. Kromě toho knihovna také podporuje manipulaci s různými formáty obrazových souborů, jako jsou JPEG, CMX, CorelDraw, GNG, TMA, SVG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ a tak dále.
Použít filtr na obrázky PNG prostřednictvím rozhraní 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");
Kreslení obrázků a tvarů prostřednictvím rozhraní .NET API
Aspose.Imaging pro .NET obsahuje kompletní podporu pro snadné kreslení různých typů tvarů a obrázků. Umožňuje vývojářům softwaru kreslit různé typy tvarů a obrázků, jako jsou čáry, elipsa, obdélník, oblouk, Bezier a tak dále. Knihovna také podporuje kreslení obrázků pomocí základních funkcí, jako je manipulace s bitmapovými informacemi obrázku, nebo využívá pokročilé funkce jako Graphics a GraphicsPath k kreslení tvarů na povrch obrázku pomocí různých štětců a per. Knihovna může snadno získat informace o pixelech oblasti obrázku a manipulovat s nimi podle potřeb uživatele.
Jak přidat tvar obdélníku na plochu obrázku pomocí rozhraní .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");