Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 图像赢得';t在Windows Phone 7.5上完全加载_C#_Windows Phone 7 - Fatal编程技术网

C# 图像赢得';t在Windows Phone 7.5上完全加载

C# 图像赢得';t在Windows Phone 7.5上完全加载,c#,windows-phone-7,C#,Windows Phone 7,我在WP7.5 Silverlight应用程序中有一个Image元素,我尝试用XAML和编程方式更改它的源代码。无论我尝试什么,我都无法完全加载大图像(大小或字节,我不知道) 这是我的密码: <controls:PanoramaItem> <ScrollViewer VerticalAlignment="Top" VerticalScrollBarVisibility="Auto" Margin="2, 4, 0, 0" HorizontalScrollBarVisibil

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

私有无效图像\u图像已打开(对象发送方,路由目标e)
{
debugger.Text=“完成”;
}
请参见MSDN上的

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

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

请参阅MSDN上的

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

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