Aspose.Imaging for .NET
C# .NET API kuvien luomiseen, muokkaamiseen ja muuntamiseen
Hyödyllinen C# ASP.NETin edistynyt kuvankäsittelysovellusliittymä, jonka avulla ohjelmistokehittäjät voivat luoda, muokata, ladata, käsitellä, muuntaa ja pakata kuvia.
Aspose.Imaging for .NET on tehokas ja joustava kirjasto, joka tarjoaa edistyneitä kuvankäsittelyominaisuuksia ilman kuvan asentamista editori koneella. Kirjasto tukee lukuisia kuvatiedostomuotoja, mukaan lukien JPEG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, WebP, Svg, Svgz ja monia muita. Kirjasto on erittäin joustava ja sitä voidaan käyttää ASP.NET-verkkosovellusten sekä Windows-työpöytäsovellusten kanssa.
.NET-kirjaston Aspose.Imaging sisältää erilaisia kuvien piirtämisominaisuuksia, kuten kierto, kääntö, mittakaava, rajaus, piirtäminen ja perusmuotojen täyttö (viiva, monikulmio, suorakulmio, kuutio Bézier, käyrä, kaari, ellipsi, ympyrä ja Polku), leikkaus suorakaiteen muotoiseen alueeseen, matriisimuunnokset, vektorin vienti rasteriksi, mukautetut käyttäjäkuvat ja niin edelleen. Se tarjoaa myös kattavan joukon sovellusliittymiä EXIF- ja IPTC-metatietojen kanssa työskentelyyn, jolloin kehittäjät voivat lukea ja kirjoittaa kuvan metatietoja, mukaan lukien kuvan kuvaus, tekijä ja paljon muuta.
Aspose.Imaging for .NET on optimoitu nopeaan kuvankäsittelyyn ja tukee rinnakkaiskäsittelyä, jolloin ohjelmistokehittäjät voivat suorittaa monimutkaisia kuvankäsittelytehtäviä nopeasti ja tehokkaasti. Kirjasto on erittäin muokattavissa, joten kehittäjät voivat helposti laajentaa kirjastoa vastaamaan erityisiä tarpeitaan. He voivat esimerkiksi luoda mukautettuja kuvasuodattimia ja käyttää niitä kuviin muutamassa yksinkertaisessa vaiheessa. He voivat myös luoda mukautettuja kuvamuotojen käsittelijöitä, joiden avulla he voivat käsitellä ainutlaatuisia kuvamuotoja, joita kirjasto ei tue heti valmiina.
Aspose.Imagingin käytön aloittaminen .NET:lle
Suositeltava tapa asentaa Aspose.Imaging for .NET on NuGet. Käytä seuraavaa komentoa sujuvaan asennukseen.
Asenna Aspose.Imaging for .NET NuGetin kautta
NuGet\Install-Package Aspose.Imaging -Version 22.12.0
Voit myös ladata sen suoraan Asposen tuotesivulta.Luo ja hallitse kuvia .NET API:n kautta
Aspose.Imaging for .NET sisältää täydelliset toiminnot uusien kuvien luomiseen ja hallintaan .NET-sovelluksissa. Kirjaston avulla ohjelmistokehittäjät voivat luoda uusia kuvia tyhjästä, luoda kuvia asettamalla polkuja, luoda kuvia käyttämällä streamia ja niin edelleen. Kirjaston avulla käyttäjät voivat myös avata olemassa olevia kuvia levyltä tai virrasta, tehdä niihin haluttuja muutoksia ja tallentaa ne haluamaansa sijaintiin. Kirjasto tukee kuvan värin säätöä, kirkkauden ja kontrastin säätämistä, gamman säätämistä, sumennustehosteen käyttöä, kuvan läpinäkyvyyden lisäämistä, kuvien koon muuttamista, tekstin poimimista muotoina ja paljon muuta.
Miten luodaan kuva Streamin avulla .NET API:n kautta?
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");
Kuvan muuntaminen C# .NET API:n kautta
Aspose.Imaging for .NET antaa ohjelmistokehittäjille mahdollisuuden muuntaa erityyppisiä kuvia omissa sovelluksissaan. Värilliset kuvat on usein muutettava mustavalkoisiksi tai harmaasävyiksi tulostusta tai arkistointia varten. Kirjasto tukee laajaa valikoimaa kuvaformaatteja JPEG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, WebP, SVG, SVGZ ja monia muita. Joitakin suosittuja esimerkkejä kuvien muuntamisesta ovat GIF-kuvan kerrosten muuntaminen TIFF-muotoon, rasterikuvan muuntaminen PDF-muotoon, RGB-värijärjestelmän muuntaminen CMYK-muotoon, SVG:n muuntaminen rasterikuvaksi, SVG:n muuntaminen PNG-muotoon ja SVG:n muuntaminen Bmp-muotoon ja niin edelleen.
Muunna kuva harmaasävyksi C# API:n kautta
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");
Kuvan manipulointi .NET API:lla
Aspose.Imaging for .NET antaa ohjelmistokehittäjille mahdollisuuden luoda uusia kuvia ja käsitellä erityyppisiä kuvia omissa C# .NET -sovelluksissaan. Kirjastossa on useita tärkeitä kuvankäsittelyyn liittyviä ominaisuuksia, kuten kuvan taustan poisto, mediaani- ja wiener-suodattimien käyttö, kuvien muuntaminen eri tiedostomuotoihin, kuvien yhdistäminen, kuvien rajaaminen, kiertäminen ja koon muuttaminen, kuvien ominaisuuksien asettaminen, monisivuisten kuvamuotojen käsittely , ja niin edelleen. Lisäksi kirjasto tukee myös erilaisten kuvatiedostomuotojen käsittelyä, kuten JPEG, CMX, CorelDraw, GNG, TMA, SVG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ ja niin edelleen.
Käytä suodatinta PNG-kuvissa C# API:n kautta
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");
Piirrä kuvia ja muotoja .NET-sovellusliittymän kautta
Aspose.Imaging for .NET sisältää täydellisen tuen erilaisten muotojen ja kuvien piirtämiseen helposti. Sen avulla ohjelmistokehittäjät voivat piirtää erilaisia muotoja ja kuvia, kuten viivoja, ellipsiä, suorakulmioita, kaaria, Bezier-kuvia ja niin edelleen. Kirjasto tukee myös kuvien piirtämistä käyttämällä ydintoimintoja, kuten kuvan bittikarttatietojen käsittelyä, tai käyttää edistyneitä ominaisuuksia, kuten Graphics ja GraphicsPath, piirtämään muotoja kuvan pinnalle erilaisten siveltimien ja kynien avulla. Kirjasto voi helposti hakea kuva-alueen pikselitiedot muokata niitä käyttäjän tarpeiden mukaan.
Kuinka suorakaidemuoto lisätään Image Surfaceen .NET API:n kautta?
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");