Можно ли создать, а затем загрузить файл изображения на веб-сервер из Silverlight?
-
02-07-2019 - |
Вопрос
Я только начал использовать бета-версию 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, для которого вы можете написать процедуры рисования, а затем вместо этого вам придется рисовать на нем (не знаю, что вы пытаетесь сделать, но если это просто, это может быть нормально).