Ouvrir la bibliothèque C.NET pour les images Manipulation
Lire, écrire, modifier, réserver Convertir NG, JPEG, GIF Images TIFF on-the-Fly par l'intermédiaire de la FEP libre API.
ImageProcessor est une bibliothèque de traitement d'images libre .NET qui permet aux programmateurs informatiques de manipuler des images à l'intérieur de leurs propres applications .NET. La bibliothèque est très rapide, stable, étendue, conviviale et présente de grandes caractéristiques. La bibliothèque fournit un soutien complet pour travailler avec JPG, JPEG, NG, GIF, NG8 (animé et statique), BMP et les fichiers TIFF.
La bibliothèque est divisée en deux sous- bibliothèques. La première bibliothèque est connue sous le nom de ImageProcessor et fournit un soutien complet pour travailler avec le bureau et les applications. La 2e bibliothèque ImageProcessor.Web est construite pour SP.NET et fournit un soutien complet pour travailler avec des applications Web. Nous discuterons principalement de la première partie et de la façon dont les développeurs peuvent l'utiliser dans leurs applications.
Pour commencer avec ImageProcessor
Une version stable est disponible sur NuGet. ImageProcessor est et ne sera jamais pris en charge que sur le .NET Framework exécuté sur un système d'exploitation Windows. Veuillez ne pas essayer d'utiliser avec .NET Core ou NET 5+.
Installations ImageProcessor par NuGet
NuGet\Install-Package ImageProcessor -Version number
Appliquer les filtres aux images par la bibliothèque C
La bibliothèque de la source ouverte ImageProcessor permet au développeur de C.NET de filtrer les images avec facilité dans ses applications. Veuillez utiliser la classe MatrixFilters pour attribuer le filtre correct à vos images. Il existe plusieurs types de filtres qui peuvent s'appliquer à vos images, comme BlackWhite, Comic, Gotham, GreyScale, HiSatch, Invert, Monographie, LoSatch, Polaroid et Seria.
Ajouter la marque d'eau textuelle à l'image
Vous pouvez facilement placer une image ou une feuille d'eau de texte sur vos images en utilisant la bibliothèque de la source ouverte ImageProcessor. La bibliothèque appuie pleinement l'ajout de la marque d'eau aux images à quelques lignes de code. La classe requise contient toutes les propriétés nécessaires pour ajouter la marque d'eau textuelle à l'image. Elle appuie la couleur de texte, sélectionnez Font, Font Size, Style, opacité, position, écoute et plus.
Images de cultures utilisant .NET
Le ImageProcessor permet aux concepteurs de logiciels de cultiver l'image actuelle à un emplacement et à une taille personnalisés. Le démantèlement est le processus le plus important encore facile à envisager pour la rédaction de vos images et photos. Il fournit plusieurs propriétés qui aident les utilisateurs à produire des images selon leurs besoins. Comme gauche, haut, droite, bas et CropMode.
Images de cultures utilisant 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);
}
}
}
}