xna как использовать растровое изображение из photoChooser?

#windows-phone-7 #xna

#windows-phone-7 #xna

Вопрос:

привет, я получил растровое изображение из optionMenuScreen и хочу использовать его на игровом экране. должен ли я преобразовать его в texture2d? как? пожалуйста, пример … в каком классе? как я могу изменить размер растрового изображения или изменить его после добавления текстуры? Спасибо

Комментарии:

1. и как получить класс system.drawing?

Ответ №1:

Поскольку PhotoResult.ChosenPhoto это поток, я бы попробовал использовать Texture2D.FromStream (msdn)

Система.Рисование на телефоне не поддерживается.

Комментарии:

1. но это статический метод, поэтому вы не сможете многого с ним сделать. или у вас есть какие-то другие идеи?

2. Что означает этот комментарий, Goote? Если у вас есть поток, содержащий допустимый формат PNG или JPG, вы можете загрузить его как Texture2D с помощью FromStream.

3. ок, понял, но как мне инициализировать графическое устройство? аннулирует photoChooserTask_Completed (отправитель объекта, результат фоторезультата) { если (результат. Результат выполнения задачи == Результат выполнения задачи. OK) { bmp = new BitmapImage(); bmp. setSource (результат. Выбранное фото); photoRecieved =Texture2D.FromStream (устройство, результат. Выбрано фото); } }

4. У вас должно быть где-то создано графическое устройство, верно? Иначе как вы можете что-либо отображать.

5. ок, понял: photoRecieved = Texture2D.FromStream(ScreenManager. Графическое устройство, результат. Выбрано фото); теперь, когда я пытаюсь вывести фотографию на экран игрового процесса после нажатия кнопки «Назад», значение снова равно нулю. должен ли я сразу переходить к следующему экрану без кнопки «Назад» или у вас есть другое решение? большое спасибо