Image赢得';无法在Windows Phone 7.5上完全加载
本文关键字:Phone 加载 Windows 赢得 Image | 更新日期: 2023-09-27 18:19:31
我的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";
}
请参阅MSDN上的"有限图像大小"。
由于Windows Phone的屏幕分辨率有限,另一种优化性能的方法是将图像大小限制为2000 x 2000像素,这是Windows Phone环境中图像的大小限制。较大的图像将以较低的分辨率进行采样。此外,如果使用的图像大于2000 x 2000像素,则它们的显示速度会明显较慢。
如果必须使用大于2000 x 2000的图像,则应仅显示文件中符合2000限制的部分。您可以通过将图像加载到
WriteableBitmap
中并使用LoadJpeg(WriteableBitmap, Stream)
扩展方法来完成此操作。