Aspose.Imaging for .NET
C# .NET API képek létrehozásához, szerkesztéséhez és konvertálásához
Hasznos C# ASP.NET fejlett képfeldolgozó API, amely lehetővé teszi a szoftverfejlesztők számára képek létrehozását, szerkesztését, betöltését, manipulálását, konvertálását és tömörítését.
Aspose.Imaging for .NET egy hatékony és rugalmas könyvtár, amely fejlett képfeldolgozási képességeket biztosít kép telepítése nélkül. szerkesztő a gépen. A könyvtár számos képfájlformátumot támogat, beleértve a JPEG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, WebP, Svg, Svgz és még sok más formátumot. A könyvtár nagyon rugalmas, és ASP.NET webalkalmazásokkal, valamint Windows asztali alkalmazásokkal is használható.
A .NET könyvtárhoz készült Aspose.Imaging különféle képrajzolási funkciókat tartalmaz, például forgatást, átfordítást, méretezést, kivágást, rajzolást és alapvető formák kitöltését (vonal, sokszög, téglalap, kocka Bézier, görbe, ív, ellipszis, kör és Útvonal), kivágás téglalap alakú területre, mátrix transzformációk, vektorból raszteres exportálás, egyéni felhasználói képek és így tovább. Ezenkívül átfogó API-készletet biztosít az EXIF és IPTC metaadatokkal való munkavégzéshez, lehetővé téve a fejlesztők számára a kép metaadatainak olvasását és írását, beleértve a képleírást, a szerzőt és egyebeket.
Az Aspose.Imaging for .NET a nagy sebességű képfeldolgozásra van optimalizálva, és támogatja a párhuzamos feldolgozást, így a szoftverfejlesztők gyorsan és hatékonyan hajthatnak végre összetett képkezelési feladatokat. A könyvtár nagymértékben testreszabható, lehetővé téve a fejlesztők számára, hogy könnyedén bővíthessék a könyvtárat sajátos igényeiknek megfelelően. Például egyéni képszűrőket hozhatnak létre, és néhány egyszerű lépésben alkalmazhatják a képekre. Egyéni képformátum-kezelőket is létrehozhatnak, lehetővé téve számukra, hogy olyan egyedi képformátumokkal dolgozzanak, amelyeket a könyvtár nem támogat, már a dobozból is.
Kezdő lépések az Aspose.Imaging for .NET használatával
Az Aspose.Imaging for .NET telepítésének javasolt módja a NuGet használata. Kérjük, használja a következő parancsot a zökkenőmentes telepítés érdekében.
Telepítse az Aspose.Imaging for .NET programot NuGet-en keresztül
NuGet\Install-Package Aspose.Imaging -Version 22.12.0
Le is töltheti közvetlenül az Aspose termékoldaláról.Képek létrehozása és kezelése .NET API-n keresztül
Az Aspose.Imaging for .NET teljes funkcionalitást tartalmaz a .NET-alkalmazásokon belüli új képek létrehozásához és kezeléséhez. A könyvtár lehetővé teszi a szoftverfejlesztők számára, hogy a semmiből új képeket hozzanak létre, képeket generáljanak az elérési út beállításával, képeket stream segítségével és így tovább. A könyvtár azt is lehetővé teszi a felhasználók számára, hogy meglévő képeket nyissanak meg a lemezről vagy az adatfolyamból, elvégezzék a kívánt módosításokat, és elmentsék őket a választott helyre. A könyvtár támogatja a képek színének beállítását, a fényerő és a kontraszt beállítását, a gamma beállítását, az elmosódás effektus alkalmazását, a kép átlátszóságának alkalmazását, a képek átméretezését, a szöveg formákként történő kivonatát és még sok mást.
Hogyan hozhatunk létre képet a Stream használatával a .NET API-n keresztül?
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");
Képkonverzió a C# .NET API-n keresztül
Az Aspose.Imaging for .NET lehetővé teszi a szoftverfejlesztők számára, hogy különböző típusú képeket alakítsanak át saját alkalmazásaikon belül. Gyakran szükséges a színes képeket fekete-fehérre vagy szürkeárnyalatossá alakítani nyomtatási vagy archiválási célokra. A könyvtár a JPEG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, WebP, SVG, SVGZ és még sok más képformátum széles skáláját támogatja. A képek konvertálásának néhány népszerű példája a GIF-kép rétegeinek konvertálása TIFF-be, a raszterkép-konverzió PDF-be, az RGB-színrendszer konvertálása CMYK-formátumba, az SVG konvertálása raszterképpé, az SVG konvertálása PNG-vé, az SVG konvertálása Bmp-vé és így tovább.
Kép konvertálása Grayscalevia-ra C# API-n keresztül
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");
Képmanipuláció .NET API használatával
Az Aspose.Imaging for .NET lehetővé teszi a szoftverfejlesztők számára, hogy új képeket hozzanak létre, és különféle típusú képeket kezeljenek saját C# .NET-alkalmazásaikon belül. A könyvtár számos fontos funkcióval rendelkezik a képkezeléssel kapcsolatban, mint például a kép hátterének eltávolítása, medián és wiener szűrők alkalmazása, képek konvertálása különböző fájlformátumokba, képek egyesítése, képek kivágása, elforgatása és átméretezése, képek tulajdonságainak beállítása, többoldalas képformátumok kezelése és így tovább. Ezenkívül a könyvtár támogatja a különböző képfájlformátumok kezelését is, például JPEG, CMX, CorelDraw, GNG, TMA, SVG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ és így tovább.
Szűrő alkalmazása PNG-képekre C# API-n keresztül
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");
Képek és alakzatok rajzolása .NET API-n keresztül
Az Aspose.Imaging for .NET teljes mértékben támogatja a különféle alakzatok és képek egyszerű rajzolását. Lehetővé teszi a szoftverfejlesztők számára, hogy különféle formákat és képeket rajzoljanak, mint például vonalak, ellipszisek, téglalapok, ívek, Bezier és így tovább. A könyvtár támogatja a képek rajzolását olyan alapvető funkciókkal, mint például a kép bittérkép-információinak manipulálása, vagy olyan fejlett funkciókat használ, mint a Graphics és a GraphicsPath, hogy különböző ecsetek és tollak segítségével formákat rajzoljon a képfelületre. A könyvtár könnyen lekérheti egy képterület pixelinformációit, és a felhasználó igényei szerint módosíthatja azt.
Hogyan lehet téglalap alakzatot hozzáadni az Image Surface-hez .NET API-n keresztül?
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");