2012-01-06 72 views
1

我有我的WP7.5 Silverlight应用程序中的图像元素,我试图以XAML和编程方式更改它的源代码。无论我尝试什么,我都无法完整地加载大图像(大小或字节,我不知道)。图像将无法完全加载在Windows Phone 7.5

这里是我的代码:

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

回答

4

Limited Image Size MSDN上。

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

如果您必须使用大于2000 x 2000的图像,则应仅显示符合2000限制的文件的一部分。您可以通过将图像加载到WriteableBitmap并使用​​扩展方法来执行此操作。

+0

非常感谢! – mostruash 2012-01-06 07:14:16