1. Produkti
  2.   Attēls
  3.   .NET
  4.   ImageSharp  

ImageSharp  

 
 

Atvērtā pirmkoda C# .NET bibliotēka 2D grafikai

Lasiet, rakstiet, modificējiet, mainiet izmērus un konvertējiet PNG, JPEG, GIF un TIFF attēlus, izmantojot .NET API.

ImageSharp ir vienkārša, taču ļoti jaudīga starpplatformu atvērtā pirmkoda bibliotēka attēlu failu apstrādei C# lietojumprogrammās. Tā ir pilnībā pārvaldīta un vairāku platformu 2D grafikas API, kas paredzēta attēlu apstrādei. ImageSharp ir atvērtā pirmkoda attēlu apstrādes bibliotēka, kas tika izlaista ar mērķi nodrošināt alternatīvu System.Drawing API.

Šī API ir visaptveroša un atbalsta uzlabotus attēlu apstrādes algoritmus. API katru gadu tiek uzlabota, lai nodrošinātu atbalstu progresīvākai attēlu apstrādei. Tā vienīgā atkarība ir pati .NET, kas padara to ļoti pārnēsājamu. API ir iekļāvis atbalstu tādām uzlabotām funkcijām kā attēla izmēru maiņa, attēlu kodēšana un dekodēšana, tikai attēla metadatu dekodēšana, attēlu klonēšana, ūdenszīmes zīmēšana uz attēla, teksta zīmēšana pa ceļu un daudzas citas.

Previous Next

Darba sākšana ar ImageSharp

Stabils laidiens ir pieejams vietnē NuGet Beta versijām pārliecinieties, vai ir iespējots slēdzis Iekļaut pirmsizlaidi. Izstrādes izlaidumi ir pieejami, izmantojot MyGet.

Instalējiet ImageSharp, izmantojot NuGet

Install-Package SixLabors.ImageSharp -Version number 

C# API, lai mainītu attēlu izmērus

ImageSharp bibliotēka ļauj C# .NET programmētājiem mainīt attēlu izmērus savās .NET lietojumprogrammās. Lai mainītu attēla izmēru, ir nepieciešams ģenerēšanas un atkārtošanas process, izmantojot mērķa attēla pikseļus un avota attēla apgabalus, lai izvēlētos, kādu krāsu ieviest katram pikselim. Apstrādājot attēlus, piemēram, Bicubic, Hermite, Box, CatmullRom, Lanczos2 un citus attēlus, varat viegli iestatīt algoritmu. Papildus pamata izmēra maiņas darbībām ImageSharp piedāvā arī uzlabotas funkcijas.

Mainiet attēlu izmērus, izmantojot 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");
}                
                  

Uz attēla uzzīmējiet ūdenszīmi

Parasti cilvēki aizsargā savus attēlus, uzliekot lielu ūdenszīmi, lai neļautu cilvēkiem bez atļaujas izmantot attēlus. ImageSharp bibliotēka nodrošina atbalstu ūdenszīmju pievienošanai attēliem C++ lietojumprogrammās. Lai sāktu, jums ir nepieciešama fontu saime, un jūs to varat viegli iegūt sistēmas fontu veikalā. Uzzīmējiet tekstu virs attēla un nokrāsojiet to pelēkā krāsā ar 50% necaurredzamību.

Zīmējiet tekstu pa ceļu un pielietojiet attēlam efektu

ImageSharp bibliotēka ļauj C# .NET izstrādātājiem zīmēt tekstu, ievērojot ceļa kontūras. Ieteicams izveidot fontu kolekciju. Vispirms ģenerēsim tekstu kā vektoru kopu, kas novilkta pa ceļu. Pēc ceļa uzzīmēšanas, lai mēs varētu redzēt, kam tekstam vajadzētu sekot. ImageSharp API ļauj arī piemērot dažāda veida efektus attēliem tikai formas iekšpusē.

Izmantojiet efektu attēliem


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