1. Produktai
  2.   Vaizdas
  3.   .NET
  4.   Aspose.Imaging for .NET

Aspose.Imaging for .NET

 
 

C# .NET API vaizdams kurti, redaguoti ir konvertuoti

Naudinga C# ASP.NET išplėstinio vaizdo apdorojimo API, leidžianti programinės įrangos kūrėjams kurti, redaguoti, įkelti, manipuliuoti, konvertuoti ir suspausti vaizdus.

Aspose.Imaging for .NET yra galinga ir lanksti biblioteka, kuri suteikia pažangių vaizdo apdorojimo galimybių įrenginyje neįdiegiant jokios vaizdų rengyklės. Biblioteka palaiko daugybę vaizdo failų formatų, įskaitant JPEG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, WebP, Svg, Svgz ir daugelį kitų. Biblioteka yra labai lanksti ir gali būti naudojama su ASP.NET žiniatinklio programomis, taip pat su Windows darbalaukio programomis.

Aspose.Imaging, skirta .NET bibliotekai, apima įvairias vaizdų piešimo funkcijas, tokias kaip pasukimas, apvertimas, mastelio keitimas, apkarpymas, piešimas ir pagrindinių formų (linija, daugiakampis, stačiakampis, kubinis Bezjė, kreivė, lankas, elipsė, stulpelis ir kelias), apkarpymas į stačiakampį regioną, matricos transformacijos, pasirinktiniai vartotojo vaizdai ir rastrinis eksportavimas. Jame taip pat pateikiamas išsamus API rinkinys, skirtas darbui su EXIF ​​ir IPTC metaduomenimis, leidžiančiais kūrėjams skaityti ir rašyti vaizdo metaduomenis, įskaitant vaizdo aprašą, autorių ir kt.

Aspose.Imaging for .NET yra optimizuotas didelės spartos vaizdo apdorojimui ir palaiko lygiagretų apdorojimą, leidžiantį programinės įrangos kūrėjams greitai ir efektyviai atlikti sudėtingas vaizdo apdorojimo užduotis. Biblioteka yra labai pritaikoma, todėl kūrėjai gali lengvai išplėsti biblioteką, kad atitiktų konkrečius poreikius. Pavyzdžiui, jie gali sukurti pasirinktinius vaizdo filtrus ir pritaikyti juos vaizdams atlikdami kelis paprastus veiksmus. Jie taip pat gali sukurti pasirinktines vaizdo formatų tvarkykles, leidžiančias dirbti su unikaliais vaizdo formatais, kurių biblioteka nepalaiko.

Previous Next

Darbo su Aspose.Imaging, skirto .NET, pradžia

Rekomenduojamas būdas įdiegti „Aspose.Imaging“, skirtas .NET, yra naudoti „NuGet“. Norėdami sklandžiai įdiegti, naudokite šią komandą.

Įdiekite „Aspose.Imaging“, skirtą .NET, naudodami „NuGet“

NuGet\Install-Package Aspose.Imaging -Version 22.12.0 
Taip pat galite jį atsisiųsti tiesiogiai iš „Aspose“ produkto puslapio.

Kurkite ir tvarkykite vaizdus naudodami .NET API

Aspose.Imaging for .NET apima visas funkcijas, skirtas kurti ir valdyti naujus vaizdus .NET programose. Biblioteka leidžia programinės įrangos kūrėjams kurti naujus vaizdus nuo nulio, generuoti vaizdus nustatant kelią, kurti vaizdus naudojant srautą ir pan. Biblioteka taip pat leidžia vartotojams atidaryti esamus vaizdus iš disko arba srauto, atlikti norimus pakeitimus ir išsaugoti juos pasirinktoje vietoje. Biblioteka palaiko vaizdo spalvų koregavimą, ryškumo ir kontrasto nustatymą, gama reguliavimą, suliejimo efektą, vaizdo skaidrumą, vaizdų dydžio keitimą, teksto ištraukimą kaip formas ir dar daugiau.

Kaip sukurti vaizdą naudojant srautą per .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");

Vaizdo konvertavimas naudojant C# .NET API

Aspose.Imaging for .NET leidžia programinės įrangos kūrėjams konvertuoti įvairių tipų vaizdus savo programose. Spausdinimo ar archyvavimo tikslais dažnai reikia konvertuoti spalvotus vaizdus į nespalvotus arba pilkus tonus. Biblioteka palaiko daugybę JPEG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, WebP, SVG, SVGZ ir daugelio kitų vaizdo formatų. Kai kurie populiarūs vaizdų konvertavimo pavyzdžiai yra GIF vaizdo sluoksnių konvertavimas į TIFF, rastrinio vaizdo konvertavimas į PDF, RGB spalvų sistemos konvertavimas į CMYK, SVG konvertavimas į rastrinį vaizdą, SVG konvertavimas į PNG, SVG konvertavimas į Bmp ir pan.

Konvertuokite vaizdą į Grayscalevia per 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");

Vaizdo manipuliavimas naudojant .NET API

Aspose.Imaging for .NET leidžia programinės įrangos kūrėjams kurti naujus vaizdus ir manipuliuoti įvairių tipų vaizdais savo C# .NET programose. Bibliotekoje yra keletas svarbių funkcijų, susijusių su vaizdų manipuliavimu, pvz., vaizdo fono pašalinimas, medianinių ir wiener filtrų taikymas, vaizdų konvertavimas į skirtingus failų formatus, vaizdų sujungimas, vaizdų apkarpymas, pasukimas ir dydžio keitimas, vaizdų savybių nustatymas, kelių puslapių vaizdo formatų tvarkymas ir pan. Be to, biblioteka taip pat palaiko manipuliavimą įvairiais vaizdo failų formatais, tokiais kaip JPEG, CMX, CorelDraw, GNG, TMA, SVG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ ir pan.

Taikykite filtrą PNG vaizdams per 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");

Pieškite vaizdus ir figūras naudodami .NET API

Aspose.Imaging for .NET apima visišką palaikymą, leidžiantį lengvai piešti įvairių tipų figūras ir vaizdus. Tai leidžia programinės įrangos kūrėjams piešti įvairių tipų formas ir vaizdus, ​​pvz., linijas, elipsę, stačiakampį, lanką, Bezier ir pan. Biblioteka taip pat palaiko vaizdų piešimą naudojant pagrindines funkcijas, pvz., manipuliuoti vaizdo taškinės schemos informacija, arba naudoja tokias pažangias funkcijas kaip Graphics ir GraphicsPath, kad pieštų figūras vaizdo paviršiuje, naudojant skirtingus teptukus ir rašiklius. Biblioteka gali lengvai nuskaityti vaizdo srities pikselių informaciją ir manipuliuoti ja pagal vartotojo poreikius.

Kaip pridėti stačiakampio formą vaizdo paviršiuje naudojant .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");
 Lietuvių