ASP.NET ページでインク (すでにキャプチャされているもの) を画像として表示するにはどうすればよいですか?
-
02-10-2019 - |
質問
Microsoft Tablet PC SDK から Microsoft.Ink を使用してインクを収集し、データベースに保存する .NET Windows アプリケーションがあります。それはうまく機能しています。
次に、このインクを ASP.NET アプリケーションで画像として表示する必要があります。
Web アプリケーションではストロークをキャプチャする必要がないことに注意してください。すでにキャプチャされたストロークを画像として表示するだけです。どうやって進めばいいのか分かりません。Web ページでは Renderer.Draw を使用できないと思います。
助けてください、友達
編集:助けてくれてありがとう。必要な場合は、サンプル コードをここに示します。
Response.Clear();
Response.ContentType = "image/jpeg";
Byte[] isf = Convert.FromBase64String("AI8BHQS6AoQBAwRIEEU1CoABNofwCMeAU9BIREIpEoZCoJpCdyGDxCUYCi8ZicV3rFIRAILEchwGGx/MEQgkD1FBoIyBBoJAoFN53LY/EYPU4LAwh+sa6m2HwCLSacReHwGDatQ2Qy2f4PkMVhcB4FiSxWARSVbmiMHguyYfBYFdSESWNSSZTySRaQSqbUCjwYA="); // Sample
ink.Load(isf);
Byte[] imageData = ink.Save(PersistenceFormat.Gif);
Response.BinaryWrite(imageData);
Response.End();
これを表示するためのページ内のイメージタグは次のとおりです。
<img alt="" src="RenderImage.aspx" />
解決
http://msdn.microsoft.com/en-us/library/aa515948.aspx
インク オブジェクトをこの形式にシリアル化することは可能ですか?この場合、Web サイト上の画像として扱うだけですが、Ink クラスの別のインスタンスに逆シリアル化するオプションもあります。
所属していません StackOverflow