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

Open Source C# .NET bibliotek til billedmanipulation

Læs, skriv, rediger, tilpas og konverter PNG-, JPEG-, GIF- og TIFF-billeder på farten via gratis .NET API.

ImageProcessor er et gratis open source .NET billedbehandlingsbibliotek, der gør det muligt for computerprogrammører at manipulere billeder på farten i deres egne .NET-applikationer. Biblioteket er meget hurtigt, stabilt, kan udvides, brugervenligt og indeholder fantastiske funktioner. Biblioteket giver fuld support til at arbejde med JPG, JPEG, PNG, GIF, PNG8 (både animerede og statiske), BMP og TIFF filformater.

Biblioteket er hovedsageligt opdelt i to underbiblioteker. Det første bibliotek er kendt som ImageProcessor og giver fuld understøttelse til at arbejde med desktop og applikationer. Det 2. bibliotek ImageProcessor.Web er bygget til ASP.NET og giver fuld support til at arbejde med webapplikationer. Vi vil hovedsageligt diskutere den første del, og hvordan udviklere kan bruge den i deres applikationer.

Previous Next

Kom godt i gang med ImageProcessor

En stabil udgivelse er tilgængelig på NuGet. ImageProcessor er og vil kun blive understøttet på .NET Framework, der kører på et Windows OS. Forsøg ikke at bruge med .NET Core eller NET 5+.

Installer ImageProcessor via NuGet

NuGet\Install-Package ImageProcessor -Version number 

Anvend filtre på billeder via C# Library

Open source ImageProcessor-biblioteket gør det muligt for C# .NET-udviklere at filtrere billeder med lethed i deres egne applikationer. Brug venligst MatrixFilters-klassen til at tildele det korrekte filter til dine billeder. Der er flere typer filtre tilgængelige, som du kan anvende på dine billeder, såsom BlackWhite, Comic, Gotham, GreyScale, HiSatch, Invert, Lomograph, LoSatch, Polaroid og Sepia.

Tilføj tekstbaseret vandmærke til billedet

Du kan nemt placere et billede eller tekstvandmærke hvor som helst på dine billeder ved hjælp af open source ImageProcessor-biblioteket. Biblioteket giver fuld support til at tilføje vandmærke til billeder med kun få linjer kode. Den påkrævede klasse indeholder alle de egenskaber, der er nødvendige for at tilføje det tekstbaserede vandmærke til billedet. Det understøtter tekstfarve, vælg Font, Font Size, Style, opacitet, position, drop-shadow og mere.

Beskær billeder ved hjælp af .NET

ImageProcessor giver softwareudviklere mulighed for at beskære det aktuelle billede til en tilpasset placering og størrelse. Beskæring er den vigtigste, men nemme proces at overveje, når du redigerer dine billeder og fotos. Det giver flere egenskaber, der hjælper brugere med at beskære billeder efter deres behov. Såsom venstre, top, højre, bund og CropMode.

Beskær billeder ved hjælp af C# .NET


namespace ImageProcessor.Tests.Processing
{
    public class CropTests
    {
        private const string category = "Crop";
        [Fact]
        public void CropSettingsConstructorSetsOptions()
        {
            const int Left = 1;
            const int Top = 1;
            const int Right = 1;
            const int Bottom = 1;
            var expected = new CropOptions(Left, Top, Right, Bottom, CropMode.Percentage);
            Assert.Equal(expected.Left, Left);
            Assert.Equal(expected.Top, Top);
            Assert.Equal(expected.Right, Right);
            Assert.Equal(expected.Bottom, Bottom);
        }
        [Fact]
        public void CropSettingsConstructorChecksInput()
        {
            Assert.Throws(() => new CropOptions(-1, 0, 0, 0));
            Assert.Throws(() => new CropOptions(0, -1, 0, 0));
            Assert.Throws(() => new CropOptions(0, 0, -1, 0));
            Assert.Throws(() => new CropOptions(0, 0, 0, -1));
        }
        [Fact]
        public void CropConstructorSetsOptions()
        {
            var expected = new CropOptions(1, 2, 3, 4, CropMode.Percentage);
            var processor = new Crop(expected);
            Assert.Equal(expected, processor.Options);
        }
        [Fact]
        public void FactoryCanCropRectangle()
        {
            // Test our issue crop.
            TestFile file = TestFiles.Jpeg.EXIFCropIssue559;
            var bounds = new Rectangle(939, 439, 2778, 2778);
            using (var factory = new ImageFactory())
            {
                factory.Load(file.FullName)
                       .Crop(bounds)
                       .SaveAndCompare(file, category, bounds);
            }
        }
        [Fact]
        public void FactoryCanCropPercentile()
        {
            // Test our issue crop.
            TestFile file = TestFiles.Jpeg.Penguins;
            var settings = new CropOptions(15, 25, 10, 5, CropMode.Percentage);
            using (var factory = new ImageFactory())
            {
                factory.Load(file.FullName)
                       .Crop(settings)
                       .SaveAndCompare(file, category, settings);
            }
        }
    }
}            
 Dansk