ImageSharp
Avoimen lähdekoodin C# .NET-kirjasto 2D-grafiikkaa varten
Lue, kirjoita, muokkaa, muuta kokoa ja muunna PNG-, JPEG-, GIF- ja TIFF-kuvia .NET API:n avulla.
ImageSharp on yksinkertainen mutta erittäin tehokas monikäyttöinen avoimen lähdekoodin kirjasto kuvatiedostojen käsittelyyn C#-sovelluksissa. Se on täysin hallittu ja monialustainen 2D-grafiikkasovellusliittymä, joka on suunniteltu mahdollistamaan kuvien käsittely. ImageSharp on avoimen lähdekoodin kuvankäsittelykirjasto, joka julkaistiin tavoitteena tarjota vaihtoehto System.Drawing API:ille.
Tämä API on kattava ja tukee edistyneitä algoritmeja kuvankäsittelyyn. Sovellusliittymää parannetaan vuosi vuodelta, jotta se tukee edistyneempää kuvankäsittelyä. Sen ainoa riippuvuus on .NET itse, mikä tekee siitä erittäin kannettavan. API on sisältänyt tuen edistyneille ominaisuuksille, kuten kuvan koon muuttaminen, kuvien koodaus ja dekoodaus, vain kuvan metatietojen dekoodaus, kuvien kloonaus, vesileiman piirtäminen kuvaan, tekstin piirtäminen polkua pitkin ja monia muita.
ImageSharpin käytön aloittaminen
Vakaa julkaisu on saatavilla NuGetistä Betaversioissa varmista, että Sisällytä esijulkaisu -kytkin on käytössä. Kehitysjulkaisut ovat saatavilla MyGetin kautta.
Asenna ImageSharp NuGetin kautta
Install-Package SixLabors.ImageSharp -Version number
C# API kuvien koon muuttamiseen
ImageSharp-kirjaston avulla C#.NET-ohjelmoijat voivat muuttaa kuvien kokoa omissa .NET-sovelluksissaan. Kuvan koon muuttaminen edellyttää kohdekuvan pikselien luomista ja iterointia sekä lähdekuvan alueiden näytteenottoa, jotta voidaan valita, mitä väriä käytetään kullekin pikselille. Voit määrittää algoritmin helposti, kun käsittelet kuvia, kuten Bicubic, Hermite, Box, CatmullRom, Lanczos2 ja muita. Peruskoonmuutostoimintojen lisäksi ImageSharp tarjoaa myös edistyneempiä ominaisuuksia.
Muuta kuvien kokoa C# API:n kautta
// 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");
}
Piirrä kuvaan vesileima
Yleensä ihmiset suojaavat kuviaan laittamalla suuren vesileiman päälle, jotta ihmiset eivät voi käyttää kuvia ilman lupaa. ImageSharp-kirjasto tukee vesileimojen lisäämistä kuviin C++-sovelluksissa. Aloitaksesi tarvitset kirjasinperheen, jonka saat helposti järjestelmän kirjasinkaupasta. Piirrä teksti kuvan päälle ja harmaa se 50 % peittävyydellä.
Piirrä tekstiä polun varrelle ja käytä tehostetta kuvaan
ImageSharp-kirjaston avulla C#.NET-kehittäjät voivat piirtää tekstiä polun ääriviivoja noudattaen. On suositeltavaa luoda fonttikokoelma. Luodaan ensin teksti joukona vektoreita, jotka on piirretty polulle. Kun olet piirtänyt polun, jotta voimme nähdä, mitä tekstin pitäisi seurata. ImageSharp API mahdollistaa myös erityyppisten tehosteiden soveltamisen kuviin vain muodon sisällä.
Käytä tehosteita kuviin
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");
}
}
}
}