annoter des images jpg en utilisant C#

Vous pouvez annoter des images de formats d’image populaires tels que JPEG, PNG, TIFF par programme. Les annotations sur les images fournissent des informations supplémentaires sur une donnée existante. Vous pouvez ajouter un large éventail d’annotations graphiques, textuelles et filigranes aux images dans vos applications .NET. Dans cet article, vous apprendrez comment annoter des images JPG à l’aide de C#.

Les sujets suivants sont abordés/couverts dans cet article:

API C# pour annoter les images

Pour annoter les images JPG, j’utiliserai l’API GroupDocs.Annotation for .NET. Il permet de créer par programmation des applications d’annotation de documents en C#, ASP.NET et d’autres technologies .NET associées. Vous pouvez ajouter des types d’annotations populaires tels que la zone, le point, le texte, l’ellipse, le lien, le soulignement, la polyligne, la flèche, la distance, le filigrane, l’image, etc. à vos documents de tous les formats populaires. L’API vous permet également d’exporter des documents après avoir ajouté des annotations, des commentaires ou des notes en surbrillance à leur format d’origine. Vous pouvez soit télécharger la DLL de l’API, soit l’installer à l’aide de NuGet.

Install-Package GroupDocs.Annotation

Annoter des images JPG avec C#

Vous pouvez ajouter plusieurs annotations pour annoter vos images JPG en suivant les étapes ci-dessous:

  • Créez une instance de la classe Annotator
  • Indiquez le chemin du fichier d’entrée
  • Créer une instance de la classe ArrowAnnotation
  • Définissez diverses propriétés pour ArrowAnnotation telles que la couleur, l’opacité, le style, etc.
  • Ajouter ArrowAnnotation à la liste des annotations
  • Créer une instance de la classe DistanceAnnotation
  • Définissez diverses propriétés pour DistanceAnnotation telles que la couleur, l’opacité, le style, etc.
  • Ajouter DistanceAnnotation à la liste des annotations
  • Créer une instance de la classe EllipseAnnotation
  • Définissez diverses propriétés pour EllipseAnnotation telles que la couleur, l’opacité, le style, etc.
  • Ajouter EllipseAnnotation à la liste des annotations
  • Créer une instance de la classe PointAnnotation
  • Définir diverses propriétés pour PointAnnotation telles que la taille et l’emplacement de la boîte
  • Ajouter PointAnnotation à la liste des annotations
  • Appelez la méthode Add() pour ajouter des annotations à l’Annotator
  • Appelez la méthode Save() et enregistrez le fichier résultant

L’exemple de code suivant montre comment annoter une image JPG à l’aide de C#.

// initialiser l'annotateur
Annotator annotator = new Annotator("C:\\Files\\sample.jpg");

List<AnnotationBase> annotations = new List<AnnotationBase>();

// définir et ajouter une annotation de flèche
ArrowAnnotation arrow = new ArrowAnnotation
{
    Box = new Rectangle(100, 100, 100, 100),
    CreatedOn = DateTime.Now,
    Opacity = 0.7,
    PenColor = 16777215,
    PenStyle = PenStyle.DashDotDot,
    PenWidth = 5
};
annotations.Add(arrow);

// définir et ajouter une annotation de distance
DistanceAnnotation distance = new DistanceAnnotation
{
    Box = new Rectangle(75, 545, 315, 0),
    CreatedOn = DateTime.Now,
    Opacity = 0.7,
    PenColor = 65535,
    PenStyle = PenStyle.Solid,
    PenWidth = 9
};
annotations.Add(distance);

// définir et ajouter une annotation d'ellipse
EllipseAnnotation ellipse = new EllipseAnnotation
{
    BackgroundColor = 65535,
    Box = new Rectangle(150, 300, 100, 100),
    CreatedOn = DateTime.Now,
    Opacity = 0.3,
    PenColor = 65535,
    PenStyle = PenStyle.Dot,
    PenWidth = 3
};
annotations.Add(ellipse);

// définir et ajouter une annotation de point
PointAnnotation point = new PointAnnotation
{
    Box = new Rectangle(75, 605, 10, 10),
    CreatedOn = DateTime.Now,
};
annotations.Add(point);

// ajouter des annotations à l'annotateur
annotator.Add(annotations);

// enregistrer le fichier de sortie
annotator.Save("C:\\Files\\result.jpg");
Annoter des images JPG avec C#

Annoter des images JPG avec C#

La classe Annotator est la classe principale qui contrôle le processus d’annotation du document. Il fournit diverses méthodes pour ajouter, mettre à jour ou supprimer des annotations. La méthode Save() de cette classe enregistre le fichier annoté au chemin donné.

L’API fournit différentes classes spécifiques pour définir différents types d’annotations telles que:

  • La classe ArrowAnnotation fournit des propriétés pour définir l’annotation des flèches
  • Les installations de la classe DistanceAnnotation pour définir l’annotation de distance
  • La classe EllipseAnnotation peut être utilisée pour définir une annotation Ellipse
  • La classe PointAnnotation fournit des propriétés pour définir une annotation de point

Ajouter une annotation de zone à JPG à l’aide de C

Vous pouvez ajouter une annotation de zone à vos images JPG par programmation en suivant les étapes ci-dessous:

  • Créez une instance de la classe Annotator
  • Indiquez le chemin du fichier d’entrée
  • Créer une instance de la classe AreaAnnotation
  • Définissez diverses propriétés pour AreaAnnotation telles que la position, la couleur, le message, l’opacité, le style, etc.
  • Appelez la méthode Add() pour ajouter AreaAnnotation à l’Annotator
  • Appelez la méthode Save() et enregistrez le fichier résultant

L’exemple de code suivant montre comment ajouter une annotation de zone à une image JPG à l’aide de C#.

// initialiser l'annotateur
Annotator annotator = new Annotator("C:\\Files\\sample.jpg");

// définir une annotation de zone
AreaAnnotation area = new AreaAnnotation();
area.BackgroundColor = 65535;
area.Box = new Rectangle(80, 575, 310, 50);
area.CreatedOn = DateTime.Now;
area.Opacity = 0.7;
area.PageNumber = 0;
area.PenColor = 65535;
area.PenStyle = PenStyle.Dot;
area.PenWidth = 3;

// ajouter une annotation de zone
annotator.Add(area);

// enregistrer le fichier de sortie
annotator.Save("C:\\Files\\result.jpg");
Ajouter une annotation de zone à JPG à l'aide de C#

Ajouter une annotation de zone à JPG à l’aide de C #

Ajouter une annotation de champ de texte à JPG à l’aide de C#

Vous pouvez ajouter une annotation de champ de texte à vos images JPG en suivant les étapes ci-dessous:.

  • Créez une instance de la classe Annotator
  • Indiquez le chemin du fichier d’entrée
  • Créez une instance de la classe TextFieldAnnotation
  • Définissez diverses propriétés pour TextFieldAnnotation telles que le texte, la couleur, l’opacité, le style, la police, etc.
  • Appelez la méthode Add() pour ajouter TextFieldAnnotation à l’Annotator
  • Appelez la méthode Save() et enregistrez le fichier résultant

L’exemple de code suivant montre comment ajouter une annotation de champ de texte à une image JPG à l’aide de C#.

// initialiser l'annotateur
Annotator annotator = new Annotator("C:\\Files\\sample.jpg");

// définir l'annotation du champ de texte
TextFieldAnnotation textField = new TextFieldAnnotation();
textField.Box = new Rectangle(130, 120, 270, 30);
textField.CreatedOn = DateTime.Now;
textField.Text = "Document Automation APIs";
textField.FontColor = 16777215;
textField.FontSize = 12;
textField.Opacity = 1;
textField.PenStyle = PenStyle.Dot;
textField.PenWidth = 3;
textField.FontFamily = "Arial";
textField.TextHorizontalAlignment = HorizontalAlignment.Center;

// ajouter une annotation de champ de texte
annotator.Add(textField);

// enregistrer le fichier de sortie
annotator.Save("C:\\Files\\result.jpg");
Ajouter une annotation de champ de texte à JPG à l'aide de C#

Ajouter une annotation de champ de texte à JPG à l’aide de C #

Annotation d’images JPG avec filigrane à l’aide de C#

Vous pouvez annoter vos images JPG avec du texte en filigrane en suivant les étapes ci-dessous:.

  • Créez une instance de la classe Annotator
  • Indiquez le chemin du fichier d’entrée
  • Créer une instance de la classe WatermarkAnnotation
  • Définissez diverses propriétés pour WatermarkAnnotation telles que le texte, la couleur, la taille de la police, l’alignement, etc.
  • Appelez la méthode Add() pour ajouter WatermarkAnnotation à l’Annotator
  • Appelez la méthode Save() et enregistrez le fichier résultant

L’exemple de code suivant montre comment annoter une image JPG avec du texte en filigrane à l’aide de C#.

// initialiser l'annotateur
Annotator annotator = new Annotator("C:\\Files\\sample.jpg");

// définir l'annotation du filigrane
WatermarkAnnotation watermark = new WatermarkAnnotation();
watermark.Text = "This is a sample Watermark";
watermark.FontColor = 16777215;
watermark.FontSize = 22;
watermark.Opacity = 0.7;
watermark.HorizontalAlignment = HorizontalAlignment.Center;
watermark.VerticalAlignment = VerticalAlignment.Center;

// ajouter une annotation en filigrane
annotator.Add(watermark);

// enregistrer le fichier de sortie
annotator.Save("C:\\Files\\result.jpg");
Images d'annotation avec filigrane

Annotation d’images JPG avec filigrane à l’aide de C#

Obtenez une licence gratuite

Vous pouvez essayer l’API sans limitation d’évaluation en demandant une licence temporaire gratuite.

Conclusion

Dans cet article, vous avez appris comment annoter des images JPG à l’aide de C#. Vous avez également appris comment ajouter plusieurs annotations aux images JPG. De plus, vous avez appris comment ajouter des annotations de zone, de champ de texte et de filigrane aux images JPG par programmation en C#. Vous pouvez en savoir plus sur GroupDocs.Annotation pour l’API .NET en utilisant la documentation. En cas d’ambiguïté, n’hésitez pas à nous contacter sur le forum.

Voir également