![](https://products-qa.fileformat.com/lt/image/net/imagesharp/header-image.png)
ImageSharp
Atvirojo kodo C# .NET biblioteka, skirta 2D grafikai
Skaitykite, rašykite, keiskite, keiskite dydį ir konvertuokite PNG, JPEG, GIF ir TIFF vaizdus naudodami .NET API.
ImageSharp yra paprasta, bet labai galinga kelių platformų atvirojo kodo biblioteka, skirta vaizdo failams apdoroti C# programose. Tai visiškai valdoma kelių platformų 2D grafikos API, skirta leisti apdoroti vaizdus. ImageSharp yra atvirojo kodo vaizdų apdorojimo biblioteka, kuri buvo išleista siekiant suteikti alternatyvą System.Drawing API.
Ši API yra išsami ir palaiko pažangius vaizdų apdorojimo algoritmus. API kasmet tobulinama, kad būtų palaikomas pažangesnis vaizdų apdorojimas. Vienintelė jo priklausomybė yra pats .NET, todėl jis yra ypač nešiojamas. API palaiko pažangias funkcijas, pvz., vaizdo dydžio keitimą, vaizdo kodavimą ir dekodavimą, tik vaizdo metaduomenų dekodavimą, vaizdo klonavimą, vandens ženklo piešimą ant vaizdo, teksto piešimą kelyje ir daug daugiau.
Darbo su ImageSharp pradžia
Stabilus leidimas pasiekiamas NuGet Jei naudojate beta versijas, įsitikinkite, kad įgalintas jungiklis Įtraukti išankstinį leidimą. Kūrimo leidimai pasiekiami per „MyGet“.
Įdiekite „ImageSharp“ per „NuGet“.
Install-Package SixLabors.ImageSharp -Version number
C# API, kad pakeistų vaizdų dydį
„ImageSharp“ biblioteka leidžia C# .NET programuotojams pakeisti vaizdų dydį savo .NET programose. Norint pakeisti vaizdo dydį, reikia generuoti ir kartoti tikslinio vaizdo pikselius bei imti šaltinio vaizdo sritis, kad būtų galima pasirinkti, kokią spalvą naudoti kiekvienam pikseliui. Galite lengvai nustatyti algoritmą, kai apdorojate vaizdus, pvz., Bicubic, Hermite, Box, CatmullRom, Lanczos2 ir kt. Be pagrindinių dydžio keitimo operacijų, ImageSharp taip pat siūlo pažangesnes funkcijas.
Pakeiskite vaizdų dydį naudodami C# API
// Load File
using (Image image = Image.Load("fileformat.jpg"))
{
// Resize file
image.Mutate(x => x
.Resize(image.Width / 2, image.Height / 2)
.greyscale());
// Save
image.Save("fileformat_out.jpg");
}
Ant paveikslėlio nupieškite vandens ženklą
Paprastai žmonės apsaugo savo vaizdus uždėdami didelį vandens ženklą, kad žmonės negalėtų naudoti vaizdų be leidimo. „ImageSharp“ biblioteka palaiko vandens ženklų pridėjimą prie vaizdų C++ programose. Norėdami pradėti, jums reikia šriftų šeimos, kurią galite lengvai gauti iš sistemos šriftų parduotuvės. Nupieškite tekstą ant vaizdo ir papilkite jį 50 % neskaidrumu.
Nubrėžkite tekstą išilgai kelio ir pritaikykite paveikslui efektą
„ImageSharp“ biblioteka leidžia C# .NET kūrėjams piešti tekstą pagal kelio kontūrus. Rekomenduojama sukurti šriftų kolekciją. Pirma, sugeneruokime tekstą kaip vektorių, nubrėžtų palei kelią, rinkinį. Nubrėžę kelią, kad pamatytume, kuo tekstas turėtų sekti. „ImageSharp“ API taip pat leidžia pritaikyti įvairių tipų efektus vaizdams tik formos viduje.
Taikyti efektą vaizdams
namespace CustomImageProcessor
{
static class Program
{
static void Main(string[] args)
{
System.IO.Directory.CreateDirectory("output");
using (Image image = Image.Load("fb.jpg"))
{
var outerRadii = Math.Min(image.Width, image.Height) / 2;
var star = new Star(new PointF(image.Width / 2, image.Height / 2), 5, outerRadii / 2, outerRadii);
using (var clone = image.Clone(p =>
{
p.GaussianBlur(15); // apply the effect here you and inside the shape
}))
{
clone.Mutate(x => x.Crop((Rectangle)star.Bounds));
var brush = new ImageBrush(clone);
// cloned image with the effects applied
image.Mutate(c => c.Fill(brush, star));
}
image.Save("output/fb.png");
}
}
}
}