次の方法で共有


Ink-Enabled Web アプリケーション

Ink ブログ サンプルでは、インク対応 Web アプリケーションで使用できる便利な手法をいくつか示します。 これには、クライアント コンピューターがインク対応コントロールをサポートできるかどうかをテストする、サーバーにインク データを送信する、Web ページにインク データを表示するなどがあります。

インク有効化のテスト

クライアント コンピューターでインク対応コントロールを表示できるかどうかをテストすると便利です。 これにより、クライアントがタブレット PC の場合は 1 つのコントロール、そうでない場合は別のコントロールを持つことができます。 これをテストする方法の 1 つは、Windows Vista、Windows XP Tablet PC Edition オペレーティング システム、または Windows XP Tablet PC Edition ソフトウェア開発キット (SDK) がインストールされているコンピューターでのみ作成できる、InkOverlayなどのオブジェクトを作成することです。 try/catch ブロック内にオブジェクトを作成し、スローされた例外をキャッチすると (多くの場合、このコントロールを持つアセンブリが見つからないことを示すために、FileNotFoundException がスローされます)、クライアント コンピューターがインク対応コントロールをサポートできるかどうかを検出できます。 このサンプルでは、このコードは InkArea クラスのコンストラクターにあります。

インク データの送信

データを送信する簡単な方法は、インク対応コントロールからデータを取得し、非表示のフォームに転送してからフォームを送信することです。 インクは、Save メソッドを使用してシリアル化し、文字列に変換できます。 このサンプルでは、非表示のフォームはAddBlog.aspxで定義され、インクのシリアル化は InkArea.SerializeInkDataで処理され、インクは GIF イメージにシリアル化されます。 (インク シリアル化形式 (ISF) など、他の形式でも同様にシリアル化できることに注意してください)。

インク データの表示

このサンプルでは、AddBlog.aspx.csには、サーバーにポストされたデータを取得してファイルに保存する Page_Load というメソッドがあります。 その後、GIF イメージでファイルを参照する img タグを含む Web ページがサーバー上に生成されます。 インクの画像を表示するには、これらのページに移動するだけで済みます。 (インクを別の形式 (インク シリアル化形式 (ISF) など) でシリアル化した場合、インクをタブレット以外のクライアントに表示するには、サーバー上のイメージにインクを変換する必要があることに注意してください)。

タブレット PC クライアントは、インクをインク対応コントロールに読み込み戻し、ユーザーが ISF を使用してインクを編集できるようにします。 これは、ISF データが GIF メタデータに含まれているため、PersistenceFormat 列挙体の Gif 値を使用して保存されたインクにも当てはまります。