Windows Phone 7.5上的图像无法完全加载

时间:2012-01-06 07:06:58

标签: c# windows-phone-7

我的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 个答案:

答案 0 :(得分:4)

请参阅MSDN上的Limited Image Size

  

由于Windows Phone的屏幕分辨率有限,优化性能的另一种方法是将图像大小限制为2000 x 2000像素,这是Windows Phone环境中图像的大小限制。较大的图像将以较低的分辨率进行采样。此外,如果使用大于2000 x 2000像素的图像,它们的显示速度会明显变慢。

     

如果必须使用大于2000 x 2000的图像,则只应显示符合2000限制的文件的一部分。您可以将图片加载到WriteableBitmap并使用LoadJpeg(WriteableBitmap, Stream)扩展程序方法来完成此操作。