C# 加载图像时出现WP8内存不足错误
我正在使用Windows Phone 8应用程序 我正在使用Coverflow功能,我正在尝试加载600个项目,但它总是显示C# 加载图像时出现WP8内存不足错误,c#,windows-phone-8,windows-phone,out-of-memory,coverflow,C#,Windows Phone 8,Windows Phone,Out Of Memory,Coverflow,我正在使用Windows Phone 8应用程序 我正在使用Coverflow功能,我正在尝试加载600个项目,但它总是显示内存不足错误 代码: 我试着检查它为什么会这样,因为每次它加载带有以下代码的图像时 <Border Grid.Row="0" Height="400" Width="400" CornerRadius="30,30,30,30"> <Border.Background>
内存不足错误
代码:
我试着检查它为什么会这样,因为每次它加载带有以下代码的图像时
<Border Grid.Row="0" Height="400" Width="400" CornerRadius="30,30,30,30">
<Border.Background>
<ImageBrush ImageSource="Images/sample.png" />
</Border.Background>
</Border>
我尝试删除宽度
和高度
,效果不错,但我希望图像更大
我如何解决这个问题?这里已经详细讨论过了。您需要做的是使用内存分析并定期检查内存堆,以查看在不应该分配的时候分配了什么
为什么被否决?这里怎么了?为什么有wpf标签?你在WindowsPhone8上有300MB的限制,如果你计算一下,你会发现这对于600张这样大小的图片是不够的。我不知道WPF是否对你所有的600个项目使用相同的图像实例。您是否尝试过将
ImageBrush
放入资源中,然后使用StaticResource
引用它?@Dirk这不是wpf问题。
<Border Grid.Row="0" Height="400" Width="400" CornerRadius="30,30,30,30">
<Border.Background>
<ImageBrush ImageSource="Images/sample.png" />
</Border.Background>
</Border>