Как отобразить рукописный ввод (уже захваченный) в виде изображения на странице ASP.NET?

У меня есть приложение Windows .NET, которое собирает рукописные данные с помощью Microsoft.Ink из Microsoft Tablet PC SDK и сохраняет их в базе данных. Это работает нормально.

Теперь мне нужно отобразить эти чернила в виде изображения в приложении ASP.NET.

Обратите внимание, что мне не нужно захватывать какие-либо штрихи в веб-приложении. Просто отобразите уже захваченные штрихи в виде изображения. Я не знаю, как поступить. Я думаю, что не могу использовать 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" />

person Zesty    schedule 06.07.2010    source источник
comment
Как вы сохранили его в базе данных? Штрихи хранятся в формате XML?   -  person Ritik Khatwani    schedule 06.07.2010
comment
Он хранится в формате Ink Serialized Format (ISF).   -  person Zesty    schedule 06.07.2010


Ответы (1)


http://msdn.microsoft.com/en-us/library/aa515948.aspx

Возможно ли, что вы сериализуете свой чернильный объект в этот формат? В этом случае вы просто будете рассматривать его как изображение на своем веб-сайте, но при этом иметь возможность десериализовать его в другой экземпляр класса Ink.

person ULysses    schedule 06.07.2010
comment
Ты прав. Он хранится в формате ISF. Но как преобразовать это в изображение? Я попытался использовать Convert.FromBase64String, чтобы преобразовать это в массив байтов. Но он не отображается. Я помещу код в вопрос для удобства чтения. - person Zesty; 06.07.2010
comment
Я считаю, что Response.ContentType должен быть image/gif или просто image - в последнем случае браузер попытается определить формат. Если это не поможет, попробуйте создать объект изображения из данных, которые вы получаете от ink.Save(), затем сохраните изображение непосредственно в выходной поток. Возможно, метаданные, содержащиеся в ink gif, нарушают логику браузера... но это маловероятно. - person ULysses; 07.07.2010