ImageView Android内存

时间:2015-04-27 11:28:06

标签: android memory-management imageview

如何构建一个ImageView数组,它将初始化一次,当我想在屏幕上绘制图像时,我只是在特定位置调用该卡?我正在构建二十一点应用程序,出于某种原因,当我尝试使用超过200千字节的照片时,它运行缓慢,但是照片包含30个字节,它很好! 所以我想如果我将所有照片都存储在程序中而不是每次都会节省内存,对吧?

1 个答案:

答案 0 :(得分:0)

图像可以缓存到本地SD卡或手机内存中。网址被认为是关键。如果密钥存在于SD卡中,则显示来自SD卡的图像通过从服务器下载显示图像并将其缓存到您选择的位置。可以设置缓存限制。您还可以选择自己的位置来缓存图像。缓存也可以被清除。

For more information visit link


    <StackPanel>
    <Button Height="100" Width="100" Click="Button_Click"></Button>
    <Image x:Name="img"  Height="300" Width="200" Source="/Assets/10.png">
    <Image.RenderTransform>
    <ScaleTransform x:Name="ImageScale" ScaleX="1" ScaleY="1"/>
    </Image.RenderTransform>
    <Image.Triggers>
    <EventTrigger RoutedEvent="Image.Loaded">
    <BeginStoryboard>
    <Storyboard>
    <DoubleAnimation Storyboard.TargetName="ImageScale" Storyboard.TargetProperty="(ScaleTransform.ScaleX)" To="1.5" Duration="0:0:0.7" AutoReverse="True"/>
    <DoubleAnimation Storyboard.TargetName="ImageScale" Storyboard.TargetProperty="(ScaleTransform.ScaleY)" To="1.5" Duration="0:0:0.7" AutoReverse="True"/>
    </Storyboard>
    </BeginStoryboard>
    </EventTrigger>
    </Image.Triggers>
    </Image>
    </StackPanel>