加载图像时出现WP8 Out of Memory错误

时间:2014-06-11 07:41:02

标签: c# windows-phone-8 windows-phone out-of-memory coverflow

我正在开发Windows Phone 8应用程序。

我正在使用Coverflow功能,我正在尝试加载600个项目,但它始终显示Out of Memory Error

代码:

<DataTemplate x:Key="DataTemplate1">
            <Grid VerticalAlignment="Center" HorizontalAlignment="Center">
                <Grid.RowDefinitions>
                    <RowDefinition/>
                </Grid.RowDefinitions>
                <Border Grid.Row="0" Height="400" Width="400" CornerRadius="30,30,30,30">
                    <Border.Background>
                        <ImageBrush ImageSource="Images/sample.png" />
                    </Border.Background>
                </Border>
                <Grid Grid.Row="0" HorizontalAlignment="Center" VerticalAlignment="Top">
                    <TextBlock HorizontalAlignment="Center" 
                               VerticalAlignment="Center"
                               Margin="5,20,5,5"
                               Foreground="#000000"
                               Text="{Binding Title}"/>
                </Grid>
                <Grid Grid.Row="0" HorizontalAlignment="Center" VerticalAlignment="Bottom">
                <TextBlock HorizontalAlignment="Center" 
                               VerticalAlignment="Center"
                               Margin="5,5,5,20"
                               Foreground="#000000"
                               Text="{Binding SubTitle}"/>
                </Grid>
            </Grid>
        </DataTemplate>

我已经尝试检查其发生的原因,因为每次使用以下代码加载图像

<Border Grid.Row="0" Height="400" Width="400" CornerRadius="30,30,30,30">
                        <Border.Background>
                            <ImageBrush ImageSource="Images/sample.png" />
                        </Border.Background>
                    </Border>

我尝试删除WidthHeight但它可以正常工作,但我希望图像更大。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

这里已经详细讨论过了。您需要做的是使用内存分析,并定期检查内存堆,看看它应该分配的内容。

How to debug running out of memory on Windows Phone