0

我有三个嵌套网格,其中前两个具有大小为 291 KB 和 185 KB 的背景图像。当我运行应用程序时,我看到我的应用程序正在使用大约 130 MB 的 RAM。我调试了这个应用程序,看看是什么导致了如此巨大的内存消耗,并意识到当我删除背景图像时,它会减少到大约 25 mb。

难道我做错了什么?您可以在下面找到标记。

<Grid Style="{StaticResource LayoutRootStyle}">
    <Grid.Background>
        <ImageBrush ImageSource="Assets/Images/bubbleless_background.png" />
    </Grid.Background>        
        <Grid>
            <Grid.Background>                    
                <ImageBrush ImageSource="Assets/Images/bubble_background_new.png" Stretch="None" AlignmentX="Left" AlignmentY="Top"/>
            </Grid.Background>
        </Grid>
</Grid>
4

1 回答 1

3

磁盘上图像的大小不是内存大小的度量。

在内存中的大小是its width * its height in pixels * 4 bytes per pixel

您正在添加两个图像;根据它们的大小(以像素为单位!),这可能会占用大量内存。

于 2012-08-02T09:19:12.020 回答