2013-05-29 4 views
0

теперь я делаю игры рисунок в моем приложении в Windows Phone 7, я попробовал этот код XMLПолучение исключения из System.IO.FileNotFoundException в Windows Phone

`xmlns:imagetools="clr-namespace:ImageTools.Controls;assembly=ImageTools.Controls" ' 
<phone:PhoneApplicationPage.Resources> 
     <imagetools:ImageConverter x:Key="ImageConverter" /> 
    </phone:PhoneApplicationPage.Resources> 



`<imagetools:AnimatedImage Source="{Binding ImageSource, Converter={StaticResource ImageConverter}}" /`> 

и с #

try 
      { 
       ImageSource = new Uri("file:///C:/Users/sram.I-WAVES/Desktop/S&L_BB/Dice%20anim/dice_anim_1.gif", UriKind.RelativeOrAbsolute); 
       ImageTools.IO.Decoders.AddDecoder<ImageTools.IO.IImageDecoder>(); 
       this.DataContext = this; 
      } 
      catch (Exception ex) 
      { 
       MessageBox.Show(ex.Message); 
      } 

но он выбрасывает исключение вроде «Не удалось загрузить» System.Diagnostic.Contracts.ContractFailurekind 'из сборки' mscorlib, version = 3.7.0.0. Culture = neutral, PublicKeyToken = 969DB8053D3322AC '". Скажите, пожалуйста, как решить эту проблему, и что я должен сделать, чтобы воспроизвести изображение gif в Windows Phone.

Спасибо заранее.

+0

1/Вы должны позвонить 'AddDecoder ', 'не AddDecoder '. 2/'file: ///' не будут работать на Windows Phone. 3/Убедитесь, что вы используете версию Windows Phone для ImageTools –

+0

Спасибо за ур Ответ, теперь хорошо работает, если я даю изображение с сервера, но я хочу работать с локальным образцом пути, что означает загрузку изображения изнутри проекта, например jpeg или png, если я даю uri "file: /// C: /Users/sram.I-WAVES/Desktop/S&L_BB/Dice%20anim/dice_anim_1.gif" он выбрасывает исключение как "исключение произошло во время WebClient как решить эту проблему и как показать изображение изнутри проекта, пожалуйста, помогите мне – siva

ответ

3

Добавить изображение в проект, установить его BuildAction в Content и использовать в relartive путь к изображению:

ImageSource = new Uri("/path-to-the-image-inside-the-project/dice_anim_1.gif", UriKind.RelativeOrAbsolute); 
+0

Большое спасибо, он работает .. – siva

+0

, но здесь возникает одна проблема, то есть иногда gif-изображения не будут анимированы, что-то застряло во время работы на симуляторе, а иногда и в движении, но не полностью. В чем проблема? Я не знаю, как мне помочь. – siva

+0

pls расскажите мне, как остановить последний кадр изображения gif во время работы в Windows Phone 7 – siva

Смежные вопросы