C#を使用してHTML5キャンバスを作成する

この記事では、C#を使用してグラフィックスを使用してHTML5Canvas要素を生成する方法を紹介します。この機能を.NETWebアプリケーションに埋め込んで、WebページでのHTML5Canvasの動的な生成と統合を行うことができます。

HTML5 Canvas要素は、Webページ内でその場でグラフィックを描画するために使用されます。グラフィックまたは描画オブジェクトのコンテナとして機能する領域を提供します。パス、ボックス、テキスト、画像、およびその他のオブジェクトを描画してから、それらを画像形式にレンダリングできます。 Aspose.Imaging for .NETを使用すると、C#またはVB.NETを使用してHTML5Canvas要素を生成できます。この機能を使用すると、HTML5 Canvasを動的に作成し、ASP.NETアプリケーションなどのWebアプリケーション内でそのソースグラフィックファイルを設定できます。それでは、さらに進んで、Aspose.Imaging for .NET APIでC#を使用してHTML5Canvas要素を作成する方法を確認しましょう。

HTML5キャンバスを生成するためのC#API-インストール

まず、.NETアプリケーション内にAspose.Imaging for .NETをインストールする方法を見てみましょう。パイと同じくらい簡単です。 APIのDLLへの参照を追加するか、NuGet PackageManagerを使用してインストールできます。

PM> Install-Package Aspose.Imaging

C#を使用してHTML5CanvasでWebページを作成する

HTML5 Canvasを使用すると、キャンバス領域内に表示されるソース画像を設定できます。 Aspose.Imaging for .NETを使用すると、HTML、JavaScript、およびCSSコードを気にすることなく、CDR、CMX、EMF、WMF、およびSVGグラフィックをHTML5キャンバスにエクスポートできます。以下は、HTML5Canvas要素を含むHTMLページを作成する手順です。

  • Image.Load()メソッドを使用して、キャンバスのソースとして設定するグラフィックファイルをロードします。
  • Image.Save()メソッドを使用して画像をエクスポートし、HTML5キャンバスを作成します。

次のコードサンプルは、C#を使用してグラフィックスを使用してHTML5Canvasを作成する方法を示しています。

using (var image = Image.Load(@"Sample.svg"))
{
    image.Save(@"Canvas.html", new Html5CanvasOptions
    {
        VectorRasterizationOptions = new SvgRasterizationOptions()
    });
}  

C#のみを使用してHTML5Canvas要素を生成する

前の例では、HTML5Canvas要素を含む完全なHTMLページを生成しました。ただし、場合によっては、Webページに埋め込むためだけにcanvas要素を生成する必要があります。このような場合、完全なHTMLページの生成を回避するようにAspose.ImagingAPIを構成できます。 HTML5Canvas要素を生成する手順は次のとおりです。

  • Image.Load()メソッドを使用して、キャンバスのソースとして設定するグラフィックファイルをロードします。
  • Html5CanvasOptions.FullHtmlPageプロパティをfalseに設定します。
  • Image.Save()メソッドを使用して画像をHTMLにエクスポートします。

次のコードサンプルは、C#のみを使用してHTML5Canvas要素を作成する方法を示しています。

using (var image = Image.Load(@"Sample.svg"))
{
    image.Save(@"Canvas.html", new Html5CanvasOptions
    {
        VectorRasterizationOptions = new SvgRasterizationOptions(),
        FullHtmlPage = false
    });
}

結論

この記事では、.NETアプリケーション内でC#を使用してHTML5Canvasを動的に生成する方法について説明しました。 Aspose.Imaging for .NETのみを使用して、HTML5CanvasまたはHTML5Canvasを含む完全なHTMLページを作成する方法を見てきました。 ドキュメントを使用して、APIの詳細を調べることができます。

関連項目