微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

我正在使用 Windows Phone 8应用程序.

我正在研究Coverflow功能,我正在尝试加载600项但它总是显示内存不足错误

码:

<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">
                    <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,20"
                               Foreground="#000000"
                               Text="{Binding SubTitle}"/>
                </Grid>
            </Grid>
        </DataTemplate>

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

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

我尝试删除宽度和高度,它的工作原理,但我希望图像更大.

我怎样才能解决这个问题 ?

解决方法

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

How to debug running out of memory on Windows Phone

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐