ユーザーが描画できるインクキャンバスがあり、それをバイト配列としてデータベースに画像として保存します。
using (MemoryStream ms = new MemoryStream())
{
if (icPad.Strokes.Count > 0)
{
icPad.Strokes.Save(ms, true);
picture = ms.ToArray();
バイト配列をイメージにバインドするにはどうすればよいですか?
編集:
以下のコードを使用して BitmapImage に変換します。
if (imageData == null || imageData.Length == 0) return null;
var image = new BitmapImage();
try
{
using (var mem = new MemoryStream(imageData))
{
mem.Position = 0;
image.BeginInit();
image.CreateOptions = BitmapCreateOptions.PreservePixelFormat;
image.CacheOption = BitmapCacheOption.OnLoad;
image.UriSource = null;
image.StreamSource = mem;
image.EndInit();
}
image.Freeze();
}
catch (Exception ex)
{
}
return image;
}
エラーが発生します:
この操作を完了するのに適したイメージング コンポーネントが見つかりませんでした。