C#を使用してjpg画像に注釈を付ける

プログラムで、JPEG、PNG、TIFFなどの一般的な画像形式の画像に注釈を付けることができます。画像の注釈は、既存のデータに関する追加情報を提供します。 .NETアプリケーションの画像に、さまざまなグラフィック、テキスト、透かしの注釈を追加できます。この記事では、C#を使用してJPG画像に注釈を付ける方法を学習します。

この記事では、次のトピックについて説明/取り上げています。

画像に注釈を付けるためのC#API

JPG画像に注釈を付けるには、GroupDocs.Annotation for .NETAPIを使用します。これにより、C#、ASP.NET、およびその他の関連する.NETテクノロジでドキュメント注釈アプリケーションをプログラムで構築できます。領域、点、テキスト、楕円、リンク、下線、ポリライン、矢印、距離、透かし、画像などの一般的な注釈タイプを、すべての一般的な形式のドキュメントに追加できます。 APIを使用すると、注釈、コメント、または強調表示されたメモを元の形式に追加した後、ドキュメントをエクスポートすることもできます。

APIのDLLをダウンロードするか、NuGetを使用してインストールできます。

Install-Package GroupDocs.Annotation

C#を使用してJPG画像に注釈を付ける

以下の手順に従って、JPG画像に注釈を付けるために複数の注釈を追加できます。

  • Annotatorクラスのインスタンスを作成します
  • 入力ファイルのパスを指定します
  • ArrowAnnotationクラスのインスタンスを作成します
  • 色、不透明度、スタイルなど、ArrowAnnotationのさまざまなプロパティを設定します。
  • 注釈リストにArrowAnnotationを追加する
  • DistanceAnnotationクラスのインスタンスを作成します
  • 色、不透明度、スタイルなど、DistanceAnnotationのさまざまなプロパティを設定します。
  • 注釈リストにDistanceAnnotationを追加
  • EllipseAnnotationクラスのインスタンスを作成します
  • 色、不透明度、スタイルなど、EllipseAnnotationのさまざまなプロパティを設定します。
  • EllipseAnnotationを注釈リストに追加する
  • PointAnnotationクラスのインスタンスを作成します
  • ボックスのサイズや場所など、PointAnnotationのさまざまなプロパティを設定します
  • PointAnnotationを注釈リストに追加する
  • Add()メソッドを呼び出して、アノテーションをアノテーターに追加します
  • Save()メソッドを呼び出して、結果のファイルを保存します

次のコードサンプルは、C#を使用してJPG画像に注釈を付ける方法を示しています。

// アノテーターを初期化する
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");
C#を使用してJPG画像に注釈を付ける

C#を使用してJPG画像に注釈を付ける

Annotatorクラスは、ドキュメントの注釈付けプロセスを制御するメインクラスです。注釈を追加、更新、または削除するためのさまざまなメソッドを提供します。このクラスのSave()メソッドは、指定されたパスに注釈付きファイルを保存します。

APIは、次のようなさまざまなタイプのアノテーションを定義するためのさまざまな特定のクラスを提供します。

  • ArrowAnnotationクラスは、矢印注釈を定義するためのプロパティを提供します
  • 距離アノテーションを定義するDistanceAnnotationクラス機能
  • EllipseAnnotationクラスを使用して、Ellipseアノテーションを定義できます。
  • PointAnnotationクラスは、ポイント注釈を定義するためのプロパティを提供します

C#を使用してJPGにエリア注釈を追加する

以下の手順に従って、プログラムでJPG画像に領域注釈を追加できます。

  • Annotatorクラスのインスタンスを作成します
  • 入力ファイルのパスを指定します
  • AreaAnnotationクラスのインスタンスを作成します
  • 位置、色、メッセージ、不透明度、スタイルなど、AreaAnnotationのさまざまなプロパティを設定します。
  • Add()メソッドを呼び出して、AreaAnnotationをアノテーターに追加します
  • Save()メソッドを呼び出して、結果のファイルを保存します

次のコードサンプルは、C#を使用してJPG画像に領域注釈を追加する方法を示しています。

// アノテーターを初期化する
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");
C#を使用してJPGにエリア注釈を追加する

C#を使用してJPGにエリア注釈を追加する

C#を使用してJPGにテキストフィールド注釈を追加する

以下の手順に従って、JPG画像にテキストフィールドの注釈を追加できます。

  • Annotatorクラスのインスタンスを作成します
  • 入力ファイルのパスを指定します
  • TextFieldAnnotationクラスのインスタンスを作成します
  • Text、Color、Opacity、Style、FontなどのTextFieldAnnotationのさまざまなプロパティを設定します。
  • Add()メソッドを呼び出して、TextFieldAnnotationをアノテーターに追加します
  • Save()メソッドを呼び出して、結果のファイルを保存します

次のコードサンプルは、C#を使用してテキストフィールドの注釈をJPG画像に追加する方法を示しています。

// アノテーターを初期化する
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");
C#を使用してJPGにテキストフィールド注釈を追加する

C#を使用してJPGにテキストフィールド注釈を追加する

C#を使用した透かし付きの注釈JPG画像

以下の手順に従って、JPG画像に透かしテキストで注釈を付けることができます。

  • Annotatorクラスのインスタンスを作成します
  • 入力ファイルのパスを指定します
  • WatermarkAnnotationクラスのインスタンスを作成します
  • テキスト、色、フォントサイズ、配置など、WatermarkAnnotationのさまざまなプロパティを設定します。
  • Add()メソッドを呼び出して、WatermarkAnnotationをアノテーターに追加します
  • Save()メソッドを呼び出して、結果のファイルを保存します

次のコードサンプルは、C#を使用して透かしテキストでJPG画像に注釈を付ける方法を示しています。

// アノテーターを初期化する
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");
透かし付きの注釈画像

C#を使用した透かし付きの注釈JPG画像

無料ライセンスを取得する

無料の一時ライセンスをリクエストすることで、評価の制限なしにAPIを試すことができます。

結論

この記事では、C#を使用してJPG画像に注釈を付ける方法を学習しました。また、JPG画像に複数の注釈を追加する方法も学びました。さらに、C#でプログラムによってJPG画像に領域、テキストフィールド、透かしの注釈を追加する方法を学習しました。 ドキュメントを使用して、GroupDocs.Annotation for.NETAPIの詳細を確認できます。あいまいな点がありましたら、フォーラムまでお気軽にお問い合わせください。

関連項目