2012-08-02 64 views
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> 
+1

背景圖像的像素有多大? – 2012-08-02 09:18:46

回答

3

磁盤上映像的大小不是內存大小的度量。

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

要將兩個圖像;取決於它們的大小(以像素爲單位),這會佔用大量內存。