0

3つのネストされたグリッドがあり、最初の2つにはサイズが291KBと185KBの背景画像があります。アプリを実行すると、アプリが約130MBのRAMを使用していることがわかります。アプリをデバッグして、このような大量のメモリ消費の原因を確認し、背景画像を削除すると約25mbに減少することに気付きました。

私は何か間違ったことをしていますか?マークアップは以下にあります。

<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

2つの画像を追加しています。サイズ(ピクセル単位)によっては、これは多くのメモリを消費する可能性があります。

于 2012-08-02T09:19:12.020 に答える