ImageSharp
Open Source C# .NET-bibliotek for 2D-grafikk
Les, skriv, endre, endre størrelse og konverter PNG-, JPEG-, GIF- og TIFF-bilder ved hjelp av .NET API.
ImageSharp er et enkelt, men veldig kraftig åpen kildekodebibliotek på tvers av plattformer for behandling av bildefiler i C#-applikasjoner. Det er et fullt administrert og tverrplattform 2D grafikk API designet for å tillate behandling av bilder. ImageSharp er et åpen kildekode-bildebehandlingsbibliotek som ble utgitt med mål om å tilby et alternativ til System.Drawing API-ene.
Denne API-en er omfattende og støtter avanserte algoritmer for bildebehandling. API-en forbedres år for år for å gi støtte for mer avansert bildebehandling. Den eneste avhengigheten er .NET selv, noe som gjør den ekstremt bærbar. API-en har inkludert støtte for avanserte funksjoner som bildestørrelse, bildekoding og -dekoding, dekoding av kun metadata for bilder, bildekloning, tegning av vannmerke på bildet, tegning av tekst langs en bane og mange flere.
Komme i gang med ImageSharp
En stabil utgivelse er tilgjengelig på NuGet For betaversjoner må du sørge for at bryteren Inkluder forhåndsutgivelse er aktivert. Utviklingsutgivelser er tilgjengelige via MyGet.
Installer ImageSharp via NuGet
Install-Package SixLabors.ImageSharp -Version number
C# API for å endre størrelse på bilder
ImageSharp-biblioteket lar C# .NET-programmerere endre størrelsen på bilder i sine egne .NET-applikasjoner. Endre størrelse på et bilde krever prosessen med å generere og iterere gjennom pikslene til et målbilde og prøveområder av et kildebilde for å velge hvilken farge som skal implementeres for hver piksel. Du kan enkelt stille inn algoritmen når du behandler bilder, for eksempel Bicubic, Hermite, Box, CatmullRom, Lanczos2 og mer. Bortsett fra de grunnleggende endringsoperasjonene, tilbyr ImageSharp også mer avanserte funksjoner.
Endre størrelse på bilder via 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");
}
Tegn vannmerke på bildet
Vanligvis beskytter folk bildene sine ved å legge et stort vannmerke over dem for å forhindre at folk bruker bildene uten tillatelse. ImageSharp-biblioteket gir støtte for å legge til vannmerker til bilder i C++-applikasjoner. For å starte trenger du en skriftfamilie, og du kan enkelt få en fra systemfontbutikken. Tegn teksten over bildet og grå den med 50 % opasitet.
Tegn tekst langs en bane og bruk effekt på bildet
ImageSharp-biblioteket lar C# .NET-utviklere tegne litt tekst etter konturene til en bane. Det anbefales å lage en skriftsamling. Først, la oss generere teksten som et sett med vektorer tegnet langs banen. Etter å ha tegnet banen slik at vi kan se hva teksten skal følge. ImageSharp API gjør det også mulig å bruke ulike typer effekter på bilder bare inne i en form.
Bruk effekt på bilder
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");
}
}
}
}