Сделайте скриншот с помощью silverlight 5 / xna

Я пытаюсь сделать снимок экрана элемента XNA DrawingSurface подкласса из приложения Silverlight 5. Это приложение sl будет работать внутри страницы aspx.

Вот что я пробовал до сих пор безуспешно:

WriteableBitmap bmp = new WriteableBitmap(LayoutRoot, null); 
testImage.Source = bmp; 

с LayoutRoot в качестве родительского элемента управления на странице silverlight, а testImage — это просто элемент управления Image на странице, чтобы проверить правильность снимка экрана.

При этом все элементы управления Silverlight на странице будут отображаться нормально, но часть DrawingSurface останется пустой. Другими словами, содержимое XNA не отображается в изображении.

Я также пытался выполнить рендеринг содержимого XNA в RenderTarget2D, но версия целевого объекта рендеринга Silverlight, по-видимому, не имеет каких-либо методов для сохранения данных. Я видел несколько примеров WP7, в которых использовался метод SaveAsJpeg(), но, похоже, он недоступен в версии класса SL5.

Буду признателен за любую помощь.

Приветствую,

Флорис

7
задан Floris Groen 30 March 2012 в 07:34
поделиться