Изображение не загружается полностью на Windows Phone 7.5 - PullRequest
1 голос
/ 06 января 2012

В моем приложении WP7.5 Silverlight есть элемент Image, для которого я попытался изменить его источник как в XAML, так и программно.Что бы я ни пытался, я не могу загрузить большие изображения (размером или в байтах, я не знаю) полностью.

Вот мой код:

<controls:PanoramaItem>
  <ScrollViewer VerticalAlignment="Top" VerticalScrollBarVisibility="Auto" Margin="2, 4, 0, 0" HorizontalScrollBarVisibility="Disabled">
    <StackPanel x:name="stackPanel">
      <TextBlock x:Name="debugger" Foreground="Black"/>
      <Image Source="http://d24w6bsrhbeh9d.cloudfront.net/photo/1574819_460s.jpg" VerticalAlignment="Top" ImageOpened="Image_ImageOpened"/>
    </StackPanel>
  </ScrollViewer>
</controls:PanoramaItem>


private void Image_ImageOpened(object sender, RoutedEventArgs e)
{
    debugger.Text = "DONE";
}

1 Ответ

4 голосов
/ 06 января 2012

См. Ограниченный размер изображения в MSDN.

Из-за ограниченного разрешения экрана Windows Phone еще один способ оптимизировать производительность - ограничить размер изображения 2000 x 2000пикселей, который является пределом размера изображений в среде Windows Phone.Большие изображения будут дискретизированы с более низким разрешением.Кроме того, если вы используете изображения размером более 2000 x 2000 пикселей, они будут отображаться значительно медленнее.

Если вы должны использовать изображения размером более 2000 x 2000, вы должны отображать только часть файла, которая соответствуетпредел 2000 года.Вы можете сделать это, загрузив изображение в WriteableBitmap и используя метод расширения LoadJpeg(WriteableBitmap, Stream).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...