【问题标题】:Image won't load completely on Windows Phone 7.5图像无法在 Windows Phone 7.5 上完全加载
【发布时间】:2012-01-06 15:13:10
【问题描述】:

我的 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";
}

【问题讨论】:

    标签: c# windows-phone-7


    【解决方案1】:

    请参阅 MSDN 上的 Limited Image Size

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

    如果您必须使用大于 2000 x 2000 的图像,您应该只显示文件中符合 2000 限制的部分。您可以通过将图像加载到WriteableBitmap 并使用LoadJpeg(WriteableBitmap, Stream) 扩展方法来做到这一点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-05
      • 1970-01-01
      • 1970-01-01
      • 2012-02-17
      相关资源
      最近更新 更多