ネットから DICOM に注釈を付ける


無料トライアルをダウンロード

Net API の GroupDocs.Annotation について

GroupDocs.Annotation for Net API は、Mac、Windows、または Ubuntu 上の PDF、Word、その他のドキュメントに注釈を追加できるライブラリです。 GroupDocs.Annotation for Net は、画像やその他のさまざまなドキュメントからの注釈の作成、追加、編集、削除、抽出、エクスポートを包括的にサポートする注釈管理用のネイティブ Net API です。サポートされているドキュメント形式の完全なリストは、このページで確認できます。 このライブラリを使用すると、DICOM ドキュメントだけでなく、Word、Excel、PowerPoint、Outlook 電子メール、Visio、Adobe、OpenDocument、OpenOffice、Photoshop、AutoCad など、他の多くのタイプのドキュメントでも作業できます。 GroupDocs.Annotation for Net API を使用すると、新しいメモの作成と追加、注釈の編集、コメントや注釈の抽出、ドキュメントからの削除が可能になります。このライブラリは、テキスト、ポリライン、エリア、下線、点、透かし、矢印、楕円、テキスト置換、距離、テキスト フィールド、PDF、HTML、Microsoft Word ドキュメント、スプレッドシート、図、プレゼンテーション、図面、画像、その他多くのファイル形式。 例 (以下を参照) は、DICOM ドキュメントの操作を示しています。この例では、GroupDocs.Annotation を使用する方法の主な手順を確認できます。ライセンスを設定し、操作したいドキュメントを開き、注釈を追加し、要件に従って注釈プロパティを設定し、結果を必要な場所に保存します。また、サポートされている機能の詳細については、github ページ または製品 ドキュメント

Net で DICOM に注釈を追加する手順

GroupDocs.Annotation これにより、ネット開発者は、いくつかの簡単な手順を実装するだけで、ネットベースのアプリケーション内の DICOM ファイルにさまざまな注釈タイプを簡単に追加できます。

  • コメントと日付を含む Reply オブジェクトを作成します。
  • AreaAnnotation オブジェクトを作成し、エリア オプションを設定し、応答を追加します。
  • Annotator オブジェクトを作成し、領域の注釈を追加します。
  • 出力ファイルを保存します。

システム要求

Net API の GroupDocs.Annotation は、すべての主要なプラットフォームとオペレーティング システムでサポートされています。以下のコードを実行する前に、次の前提条件がシステムにインストールされていることを確認してください。

  • オペレーティング システム: Microsoft Windows、Linux、MacOS
  • 開発環境: Visual Studio、Xamarin、MonoDevelop
  • フレームワーク: .NET Framework、.NET Standard、.NET Core、Mono
  • NuGet から .NET 用の GroupDocs.Annotation の最新バージョンをダウンロードします。

注釈のプレビューとコードサンプル

//Add text field annotation to the document from local disk
using (Annotator annotator = new Annotator("input.bmp"))
{
    TextFieldAnnotation textField = new TextFieldAnnotation
    {
        BackgroundColor = 65535,
        Box = new Rectangle(100, 100, 100, 100),
        CreatedOn = DateTime.Now,
        Text = "Some text",
        FontColor = 65535,
        FontSize = 12,
        Message = "This is text field annotation",
        Opacity = 0.7,
        PageNumber = 0,
        PenStyle = PenStyle.Dot,
        PenWidth = 3,
        FontFamily = "Arial",
        TextHorizontalAlignment = HorizontalAlignment.Center,
        Replies = new List
        {
            new Reply
            {
                Comment = "First comment",
                RepliedOn = DateTime.Now
            },
            new Reply
            {
                Comment = "Second comment",
                RepliedOn = DateTime.Now
            }
        }
    };
    annotator.Add(textField);
    annotator.Save("result.bmp");
}

Annotation preview image

Net の DICOM から注釈を削除する手順

GroupDocs.Annotation これにより、ネット開発者は、いくつかの簡単な手順を実装することで、ネットベースのアプリケーション内の DICOM ファイルから注釈の詳細を簡単に削除できるようになります。

  • コメントと日付を含む Reply オブジェクトを作成します。
  • SaveOptions オブジェクトをインスタンス化し、AnnotationTypes = AnnotationType.None を設定します。
  • 結果のドキュメント パスまたはストリームと SaveOptions オブジェクトを使用して save メソッドを呼び出します。

// 1- How to remove annotation from document using annotation index

using (Annotator annotator = new Annotator("result.bmp"))
{
    annotator.Remove(0);
    annotator.Save("removed.bmp");
}

// 2- How to remove annotation from document using annotation object

using (Annotator annotator = new Annotator("result.bmp"))
{
    var tmp = annotator.Get();
    annotator.Remove(tmp[0]);
    annotator.Save("removed.bmp");
}

// 3- How to remove some annotations from document using list of ID’s

using (Annotator annotator = new Annotator("result.bmp"))
{
    var idList = new List{1, 2, 3};
    annotator.Remove(idList);
    annotator.Save("removed.bmp");
}

// 4- How to remove some annotations from document using list of annotations

using (Annotator annotator = new Annotator("result.bmp"))
{
    var tmp = annotator.Get();
    annotator.Remove(tmp);
    annotator.Save("removed.bmp");
}

Net で DICOM から注釈を編集する手順

GroupDocs.Annotation これにより、ネット開発者は、いくつかの簡単な手順を実装することで、ネットベースのアプリケーション内の DICOM ファイルからさまざまな注釈プロパティを簡単に更新できるようになります。

  • ImportAnnotations = true でインスタンス化された LoadOptions を使用して、入力ドキュメント パスまたはストリームを使用して Annotator オブジェクトをインスタンス化します。
  • AnnotationBase 実装を作成し、存在するアノテーションの ID (その ID を持つアノテーションが見つからない場合は何も変更されません) またはアノテーションのパス リスト (存在するすべてのアノテーションが削除されます) を設定します。
  • 渡されたアノテーションを使用して Annotator オブジェクトの update メソッドを呼び出します。
  • 結果のドキュメント パスまたはストリームと SaveOptions オブジェクトを使用して save メソッドを呼び出します。

// open annotated document
using (Annotator annotator = new Annotator("result.bmp"))
{
    //assuming we are going to change some properties of existing annotation
        AreaAnnotation updated = new AreaAnnotation
            {
                    // It's important to set existed annotation Id
                    Id = 1,
                    BackgroundColor = 255,
                    Box = new Rectangle(0, 0, 50, 200),
                    CreatedOn = DateTime.Now,
                    Message = "This is updated annotation",
                    Replies = new List
                    {
                        new Reply
                        {
                            Comment = "Updated first comment",
                            RepliedOn = DateTime.Now
                        },
                        new Reply
                        {
                            Comment = "Updated second comment",
                            RepliedOn = DateTime.Now
                        }
                    }
                };
        // update annotation
        annotator.Update(updated);
        annotator.Save("result.bmp");
}

Net の DICOM から注釈を抽出する手順

GroupDocs.Annotation これにより、ネット開発者は、いくつかの簡単な手順を実装することで、ネットベースのアプリケーション内のドキュメントに注釈を付けたり、DICOM ファイルから注釈情報を抽出したりすることが簡単になります。

  • コメントと日付を含む Reply オブジェクトを作成します。
  • LoadOptions オブジェクトをインスタンス化し、true 引数を指定して SetImportAnnotations を呼び出します。
  • List型の変数を定義します。
  • get メソッドを呼び出し、結果を上記の変数に返します。

// for using this example input file ("annotated.bmp") must be with annotations
using (Annotator annotator = new Annotator("annotated.bmp"))
{
    List annotations = annotator.Get();
    XmlSerializer formatter = new XmlSerializer(typeof(List));
    using (FileStream fs = new FileStream("annotations.xml", FileMode.Create))
    {
        fs.SetLength(0);
        formatter.Serialize(fs, annotations);
    }
}

ドキュメントや画像に注釈を追加、削除、編集、抽出するライブデモ

GroupDocs.Annotation Live Demos Web サイトにアクセスして、今すぐ DICOM ファイルに注釈を追加、削除、編集、抽出します。 ライブデモには次のようなメリットがあります

APIをダウンロードする必要はありません

コードを書く必要はありません

ソースファイルをアップロードするだけです

ファイルを保存するためのダウンロードリンクを取得する

DICOM ファイル形式について

DICOM は、Digital Imaging and Communications in Medicine の頭字語で、医療情報学の分野に属します。 DICOM は、ファイル形式定義とネットワーク通信プロトコルを組み合わせたものです。 DICOM は .DCM 拡張子を使用します。 .DCM には、フォーマット 1.x とフォーマット 2.x という 2 つの異なるフォーマットが存在します。 DCM フォーマット 1.x には、通常バージョンと拡張バージョンの 2 つのバージョンがあります。 DICOM は、さまざまなベンダーのプリンター、サーバー、スキャナーなどの医用画像デバイスの統合に使用され、一意性を確保するために各患者の識別データも含まれています。 DICOM 形式の画像データを受信できる場合、2 者間で DICOM ファイルを共有できます。 DICOM の通信部分はアプリケーション層プロトコルであり、エンティティ間の通信に TCP/IP を使用します。 DICOM の Web サービスには HTTP および HTTPS プロトコルが使用されます。 Web サービスがサポートするバージョンは 1.0、1.1、2 以降です。

続きを読む DICOM ファイル形式について

他の一般的なドキュメント形式の使用

以下に示すように、いくつかの一般的なファイル形式から注釈プロパティを更新します。

Annotate PDF document

(Adobe Portable Document Format)

Annotate DOC document

(Microsoft Word Document)

Annotate DOCM document

(Microsoft Word Macro-Enabled Document)

Annotate DOCX document

(Microsoft Word Open XML Document)

Annotate DOT document

(Microsoft Word Document Template)

Annotate DOTX document

(Word Open XML Document Template)

Annotate RTF document

(Rich Text Document)

Annotate ODT document

(Open Document Text)

Annotate XLS document

(Microsoft Excel Binary File Format)

Annotate XLSX document

(Microsoft Excel Open XML Spreadsheet)

Annotate XLSM document

(Microsoft Excel Macro-Enabled Spreadsheet)

Annotate XLSB document

(Microsoft Excel Binary Worksheet)

Annotate ODS document

(Open Document Spreadsheet)

Annotate PPT document

(PowerPoint Presentation)

Annotate PPTX document

(PowerPoint Open XML Presentation)

Annotate PPSX document

(PowerPoint Open XML Slide Show)

Annotate POTM document

(Microsoft PowerPoint Template)

Annotate PPTM document

(Microsoft PowerPoint Presentation)

Annotate PPS document

(Microsoft PowerPoint 97-2003 Slide Show)

Annotate ODP document

(OpenDocument Presentation)

Annotate HTML document

(HyperText Markup Language)

Annotate TIFF document

(Tagged Image File Format)

Annotate PNG document

(Portable Network Graphic)

Annotate EML document

(E-mail Message)

Annotate MSG document

(Microsoft Outlook E-mail Message)

Annotate VSD document

(Microsoft Visio 2003-2010 Drawing)

Annotate VSDX document

(Microsoft Visio Drawing)

Annotate VSS document

(Microsoft Visio 2003-2010 Stencil)

Annotate VST document

(Microsoft Visio 2013 Stencil)

Annotate DWG document

(Autodesk Design Data Formats)

Annotate DXF document

(AutoCAD Drawing Interchange)

Annotate DCM document

(Digital Imaging and Communications in Medicine)

Annotate WMF document

(Windows Metafile)

Annotate EMF document

(Enhanced Metafile Format)

Back to top
 日本