#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. Графическое устройство, результат. Выбрано фото); теперь, когда я пытаюсь вывести фотографию на экран игрового процесса после нажатия кнопки «Назад», значение снова равно нулю. должен ли я сразу переходить к следующему экрану без кнопки «Назад» или у вас есть другое решение? большое спасибо