1. Táirgí
  2.   Íomha
  3.   .NET
  4.   ImageSharp  

ImageSharp  

 
 

Oscail Foinse C # . Leabharlann NET le haghaidh Grafaic 2T

Léamh, Scríobh, Athraigh, Athraigh & Tiontaigh Íomhánna PNG, JPEG, GIF & TIFF ag baint úsáide as .NET API.

Is leabharlann foinse oscailte tras-ardán simplí ach an-chumhachtach é ImageSharp chun comhaid íomhá a phróiseáil laistigh d’fheidhmchláir C#. Is API grafaic 2T lán-bhainistithe agus tras-ardán é atá deartha chun próiseáil íomhánna a cheadú. Is leabharlann próiseála íomhá foinse oscailte é ImageSharp a eisíodh leis an sprioc rogha eile a sholáthar do na APIs System.Drawing.

Tá an API seo cuimsitheach agus tacaíonn sé le hard-halgartaim do phróiseáil íomhá. Feabhsaítear an API bliain i ndiaidh bliana chun tacaíocht a sholáthar do phróiseáil íomhá níos airde. Is é an t-aon spleáchas atá aige ná .NET féin, rud a fhágann go bhfuil sé thar a bheith iniompartha. Áiríodh leis an API tacaíocht d’ardghnéithe mar íomhá a athrú, ionchódú agus díchódú íomhánna, meiteashonraí íomhá amháin a dhíchódú, clónáil íomhá, comhartha uisce a tharraingt ar an íomhá, Téacs a tharraingt feadh cosáin, agus go leor eile.

Previous Next

Tús a chur le ImageSharp

Tá scaoileadh cobhsaí ar fáil ar NuGet Le haghaidh leaganacha béite, cinntigh go bhfuil an lasc Include Prerelease cumasaithe. Tá eisiúintí forbartha ar fáil trí MyGet.

Suiteáil ImageSharp trí NuGet

Install-Package SixLabors.ImageSharp -Version number 

C# API chun Íomhánna a Athraigh

Ceadaíonn an leabharlann ImageSharp do ríomhchláraitheoirí C# .NET íomhánna a athrú laistigh dá bhfeidhmchláir .NET féin. Teastaíonn próiseas giniúna agus atriallta íomhá sprice agus limistéir samplála d'íomhá foinseach chun íomhá a athrú chun an dath a roghnú le haghaidh gach picteilín. Is féidir leat an algartam a shocrú go héasca agus tú ag próiseáil íomhánna, mar shampla Bicubic, Hermite, Box, CatmullRom, Lanczos2, agus níos mó. Seachas na bunoibríochtaí méid a athrú, cuireann ImageSharp gnéithe níos airde ar fáil freisin.

Athraigh Íomhánna trí 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");
}                
                  

Tarraing Uisce ar an Íomhá

De ghnáth, cosnaíonn daoine a n-íomhánna trí chomhartha uisce mór a chur forleagtha chun daoine a chosc ó na híomhánna a úsáid gan údarú. Soláthraíonn leabharlann ImageSharp tacaíocht chun comhartha uisce a chur le híomhánna taobh istigh d'fheidhmchláir C++. Chun tús a chur leis, beidh teaghlach cló de dhíth ort agus is féidir leat ceann a fháil go héasca ó stór cló an chórais. Tharraing an téacs thar an íomhá & liath é le teimhneacht 50%.

Tarraing Téacs ar Chosán & Cuir Éifeacht ar an Íomhá

Ligeann leabharlann ImageSharp d'fhorbróirí C# .NET téacs éigin a tharraingt de réir comhrianta cosáin. Moltar bailiúchán clónna a chruthú. Ar dtús, déanaimis an téacs a ghiniúint mar shraith veicteoirí tarraingthe feadh an chosáin. Tar éis an cosán a tharraingt ionas gur féidir linn a fheiceáil cad atá an téacs ceaptha a bheith á leanúint. Ceadaíonn an API ImageSharp freisin cineálacha éagsúla éifeachtaí a chur i bhfeidhm ar íomhánna laistigh de chruth amháin.

Cuir Éifeacht ar Íomhánna


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