Можно ли создать, а затем загрузить файл изображения на веб-сервер из Silverlight?

StackOverflow https://stackoverflow.com/questions/148354

Вопрос

Я только начал использовать бета-версию silverlight 2 и не могу найти, как и можно ли преобразовать холст в растровое изображение, а затем загрузить его на свой веб-сервер?

Возможно ли это, и если да, то как мне выполнить эту задачу?


Обновлять: Теперь это возможно в Silverlight 3 с использованием записываемого растрового изображения для сохранения XAML в формате JPEG, см. сообщение в блоге здесь: http://blog.blueboxes.co.uk/2009/07/21/rendering-xaml-to-a-jpeg-using-silverlight-3/

Это было полезно?

Решение

Вы не можете преобразовать холст в растровое изображение в Silverlight 2, но если бы вы могли создать версию XAML вашего холста, вы могли бы передать ее на сервер и сделать что-то вроде этого на стороне сервера:

http://www.thedatafarm.com/blog/2008/01/31/ConvertingSilverlightInkPresenterImagesToAPNGFile.aspx

Другие советы

Единственный вариант, который у вас есть сейчас (если вы хотите, чтобы это было сделано в Silverlight CLR на стороне клиента), — это начать с fjcore.

http://code.google.com/p/fjcore/

Это только отправная точка, вам придется написать много кода - в основном он даст вам представление изображения и кодировщик JPEG.

Вы не можете получить пиксели холста, так что если вам это нужно, то я думаю, вам не повезло.Но fjcore предоставит вам объект Image, для которого вы можете написать процедуры рисования, а затем вместо этого вам придется рисовать на нем (не знаю, что вы пытаетесь сделать, но если это просто, это может быть нормально).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top