аннотировать изображения jpg с помощью С#

Вы можете аннотировать изображения популярных форматов изображений, таких как JPEG, PNG, TIFF, программно. Аннотации к изображениям предоставляют дополнительную информацию о существующей части данных. К изображениям в приложениях .NET можно добавлять широкий спектр графических, текстовых и водяных знаков. В этой статье вы узнаете, как аннотировать изображения JPG с помощью C#.

В этой статье обсуждаются/рассматриваются следующие темы:

C# API для аннотирования изображений

Для аннотирования изображений JPG я буду использовать API GroupDocs.Annotation for .NET. Он позволяет программно создавать приложения для аннотаций документов на C#, ASP.NET и других связанных технологиях .NET. Вы можете добавлять популярные типы аннотаций, такие как область, точка, текст, эллипс, ссылка, подчеркивание, полилиния, стрелка, расстояние, водяной знак, изображение и т. д., в документы всех популярных форматов. API также позволяет экспортировать документы после добавления аннотаций, комментариев или выделенных заметок обратно в исходный формат.

Вы можете либо скачать DLL API, либо установить его с помощью NuGet.

Install-Package GroupDocs.Annotation

Аннотировать изображения JPG с помощью C#

Вы можете добавить несколько аннотаций для аннотирования изображений JPG, выполнив следующие шаги:

  • Создайте экземпляр класса Аннотатор.
  • Укажите путь к входному файлу
  • Создайте экземпляр класса ArrowAnnotation.
  • Установите различные свойства для ArrowAnnotation, такие как цвет, непрозрачность, стиль и т. д.
  • Добавить ArrowAnnotation в список аннотаций
  • Создайте экземпляр класса DistanceAnnotation.
  • Установите различные свойства для DistanceAnnotation, такие как цвет, непрозрачность, стиль и т. д.
  • Добавить DistanceAnnotation в список аннотаций
  • Создайте экземпляр класса EllipseAnnotation.
  • Установите различные свойства для EllipseAnnotation, такие как цвет, непрозрачность, стиль и т. д.
  • Добавить EllipseAnnotation в список аннотаций
  • Создайте экземпляр класса PointAnnotation.
  • Установите различные свойства для PointAnnotation, такие как размер поля и местоположение.
  • Добавить PointAnnotation в список аннотаций
  • Вызовите метод Add(), чтобы добавить аннотации к Annotator.
  • Вызовите метод Save() и сохраните полученный файл.

В следующем примере кода показано, как аннотировать изображение JPG с помощью C#.

// инициализировать аннотатор
Annotator annotator = new Annotator("C:\\Files\\sample.jpg");

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

// определить и добавить аннотацию стрелки
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);

// определить и добавить аннотацию расстояния
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);

// определить и добавить аннотацию эллипса
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);

// определить и добавить аннотацию точки
PointAnnotation point = new PointAnnotation
{
    Box = new Rectangle(75, 605, 10, 10),
    CreatedOn = DateTime.Now,
};
annotations.Add(point);

// добавить аннотации к аннотатору
annotator.Add(annotations);

// сохранить выходной файл
annotator.Save("C:\\Files\\result.jpg");
Аннотировать изображения JPG с помощью C#

Аннотировать изображения JPG с помощью C#

Класс Annotator — это основной класс, управляющий процессом комментирования документа. Он предоставляет различные методы для добавления, обновления или удаления аннотаций. Метод Save() этого класса сохраняет аннотированный файл по указанному пути.

API предоставляет различные специальные классы для определения различных типов аннотаций, таких как:

  • Класс ArrowAnnotation предоставляет свойства для определения аннотаций со стрелками.
  • Средства класса DistanceAnnotation для определения аннотации расстояния
  • Класс EllipseAnnotation можно использовать для определения аннотации Ellipse.
  • Класс PointAnnotation предоставляет свойства для определения точечной аннотации.

Добавить аннотацию области в JPG с помощью C#

Вы можете программно добавить аннотацию области к изображениям JPG, выполнив следующие шаги:

  • Создайте экземпляр класса Аннотатор.
  • Укажите путь к входному файлу
  • Создайте экземпляр класса AreaAnnotation.
  • Установите различные свойства для AreaAnnotation, такие как положение, цвет, сообщение, непрозрачность, стиль и т. д.
  • Вызовите метод Add(), чтобы добавить AreaAnnotation в Annotator.
  • Вызовите метод Save() и сохраните полученный файл.

В следующем примере кода показано, как добавить аннотацию области к изображению JPG с помощью C#.

// инициализировать аннотатор
Annotator annotator = new Annotator("C:\\Files\\sample.jpg");

// определить аннотацию области
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;

// добавить аннотацию области
annotator.Add(area);

// сохранить выходной файл
annotator.Save("C:\\Files\\result.jpg");
Добавить аннотацию области в JPG с помощью C#

Добавить аннотацию области в JPG с помощью C#

Добавить аннотацию текстового поля в JPG с помощью С#

Вы можете добавить аннотацию текстового поля к изображениям JPG, выполнив следующие шаги:

  • Создайте экземпляр класса Аннотатор.
  • Укажите путь к входному файлу
  • Создайте экземпляр класса TextFieldAnnotation.
  • Установите различные свойства для TextFieldAnnotation, такие как текст, цвет, непрозрачность, стиль, шрифт и т. д.
  • Вызовите метод Add(), чтобы добавить TextFieldAnnotation в Annotator.
  • Вызовите метод Save() и сохраните полученный файл.

В следующем примере кода показано, как добавить аннотацию текстового поля к изображению JPG с помощью C#.

// инициализировать аннотатор
Annotator annotator = new Annotator("C:\\Files\\sample.jpg");

// определить аннотацию текстового поля
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;

// добавить аннотацию к текстовому полю
annotator.Add(textField);

// сохранить выходной файл
annotator.Save("C:\\Files\\result.jpg");
Добавить аннотацию текстового поля в JPG с помощью С#

Добавить аннотацию текстового поля в JPG с помощью С#

Аннотации изображений JPG с водяными знаками с использованием C#

Вы можете аннотировать свои JPG-изображения текстом водяного знака, выполнив следующие шаги:

  • Создайте экземпляр класса Аннотатор.
  • Укажите путь к входному файлу
  • Создайте экземпляр класса WatermarkAnnotation.
  • Установите различные свойства для WatermarkAnnotation, такие как текст, цвет, размер шрифта, выравнивание и т. д.
  • Вызовите метод Add(), чтобы добавить WatermarkAnnotation в Annotator.
  • Вызовите метод Save() и сохраните полученный файл.

В следующем примере кода показано, как добавить к изображению JPG текст водяного знака с помощью C#.

// инициализировать аннотатор
Annotator annotator = new Annotator("C:\\Files\\sample.jpg");

// определить аннотацию водяного знака
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;

// добавить аннотацию водяного знака
annotator.Add(watermark);

// сохранить выходной файл
annotator.Save("C:\\Files\\result.jpg");
Аннотации изображений с водяными знаками

Аннотации изображений JPG с водяными знаками с использованием C#

Получить бесплатную лицензию

Вы можете попробовать API без ограничений по ознакомительной версии, запросив бесплатную временную лицензию.

Вывод

В этой статье вы узнали, как аннотировать изображения JPG с помощью C#. Вы также узнали, как добавлять несколько аннотаций к изображениям JPG. Кроме того, вы узнали, как добавлять аннотации областей, текстовых полей и водяных знаков к изображениям JPG программно на C#. Вы можете узнать больше о GroupDocs.Annotation for .NET API, используя документацию. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на форуме.

Смотрите также