1. Produkter
  2.   Billede
  3.   .NET
  4.   ImageSharp  

ImageSharp  

 
 

Open Source C# .NET bibliotek til 2D-grafik

Læs, skriv, rediger, tilpas og konverter PNG-, JPEG-, GIF- og TIFF-billeder ved hjælp af .NET API.

ImageSharp er et simpelt, men meget kraftfuldt open source-bibliotek på tværs af platforme til behandling af billedfiler i C#-applikationer. Det er en fuldt administreret og tværplatforms 2D grafik API designet til at tillade behandling af billeder. ImageSharp er et open source billedbehandlingsbibliotek, der blev udgivet med det formål at give et alternativ til System.Drawing API'erne.

Denne API er omfattende og understøtter avancerede algoritmer til billedbehandling. API'et forbedres år for år for at understøtte mere avanceret billedbehandling. Dens eneste afhængighed er selve .NET, hvilket gør den ekstremt bærbar. API'en har inkluderet understøttelse af avancerede funktioner som billedstørrelse, billedkodning og -afkodning, kun afkodning af billedmetadata, billedkloning, tegning af vandmærke på billedet, tegning af tekst langs en sti og mange flere.

Previous Next

Kom godt i gang med ImageSharp

En stabil udgivelse er tilgængelig på NuGet For betaversioner skal du sørge for, at omskifteren Inkluder Prerelease er aktiveret. Udviklingsudgivelser er tilgængelige via MyGet.

Installer ImageSharp via NuGet

Install-Package SixLabors.ImageSharp -Version number 

C# API til at ændre størrelse på billeder

ImageSharp-biblioteket giver C# .NET-programmører mulighed for at ændre størrelsen på billeder i deres egne .NET-applikationer. Ændring af størrelsen på et billede kræver processen med at generere og iterere gennem pixels i et målbillede og prøveområder af et kildebillede for at vælge, hvilken farve der skal implementeres for hver pixel. Du kan nemt indstille algoritmen, når du behandler billeder, såsom Bicubic, Hermite, Box, CatmullRom, Lanczos2 og mere. Udover de grundlæggende justeringer af størrelse, tilbyder ImageSharp også mere avancerede funktioner.

Ændre størrelse på billeder 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 vandmærke på billedet

Normalt beskytter folk deres billeder ved at lægge et stort vandmærke over for at forhindre folk i at bruge billederne uden tilladelse. ImageSharp-biblioteket understøtter tilføjelse af vandmærker til billeder i C++-applikationer. For at starte har du brug for en skrifttypefamilie, og du kan nemt få en fra systemfontbutikken. Tegnet teksten over billedet og gråt det med 50 % opacitet.

Tegn tekst langs en sti og anvend effekt på billedet

ImageSharp-biblioteket giver C# .NET-udviklere mulighed for at tegne noget tekst efter konturerne af en sti. Det anbefales at oprette en skrifttypesamling. Lad os først generere teksten som et sæt vektorer tegnet langs stien. Efter at have tegnet stien, så vi kan se, hvad teksten skal følge. ImageSharp API tillader også at anvende forskellige typer effekter på billeder kun inde i en form.

Anvend effekt på billeder


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");
            }
        }
    }
}              
 Dansk