0

ユーザーが描画できるインクキャンバスがあり、それをバイト配列としてデータベースに画像として保存します。

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;
}

エラーが発生します:

この操作を完了するのに適したイメージング コンポーネントが見つかりませんでした。

4

0 に答える 0