Можно ли создать, а затем загрузить файл изображения на веб-сервер из silverlight? - PullRequest
1 голос
/ 29 сентября 2008

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

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


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

Ответы [ 2 ]

3 голосов
/ 29 сентября 2008

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

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

0 голосов
/ 01 октября 2008

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

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

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

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

...