
プログラムで、JPEG、PNG、TIFFなどの一般的な画像形式の画像に注釈を付けることができます。画像の注釈は、既存のデータに関する追加情報を提供します。 .NETアプリケーションの画像に、さまざまなグラフィック、テキスト、透かしの注釈を追加できます。この記事では、C#を使用してJPG画像に注釈を付ける方法を学習します。
この記事では、次のトピックについて説明/取り上げています。
- 画像に注釈を付けるためのC#API
- C#を使用してJPG画像に注釈を付ける
- C#を使用してJPGにエリア注釈を追加する
- C#を使用してJPGにテキストフィールド注釈を追加する
- 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画像に注釈を付ける
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にテキストフィールド注釈を追加する
以下の手順に従って、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画像
以下の手順に従って、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の詳細を確認できます。あいまいな点がありましたら、フォーラムまでお気軽にお問い合わせください。