gpt4 book ai didi

android - 逐帧动画java.lang.OutOfMemoryError : bitmap size exceeds VM budget

转载 作者:行者123 更新时间:2023-11-29 00:42:17 25 4
gpt4 key购买 nike

我尝试在单击按钮时加载动画。我在资源文件夹中有 90 张图片,我尝试加载它们,每张图片大约有。大小 50kb 当我点击按钮启动动画时,我得到了 OutOfmemory 异常。请检查以下代码。任何帮助将不胜感激。

  public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

startbtn=(Button) findViewById(R.id.myStartButton);
stopbtn=(Button)findViewById(R.id.myStopButton);
startbtn.setOnClickListener(this);
stopbtn.setOnClickListener(this);
images=(ImageView) findViewById(R.id.myImageView);

images.setBackgroundResource(R.drawable.demo_animation);

AniFrame = (AnimationDrawable)images.getBackground();



}

public void onClick(View v) {
if(v.getId()==R.id.myStartButton)
{
AniFrame.start();
}else if(v.getId()==R.id.myStopButton)
{
AniFrame.stop();
}

}

最佳答案

图像是否经过压缩(jpg 或 png)?我认为当它们被加载到内存中时,它们会被转换为位图格式,并使用更多的内存(每个像素最多 4 个字节)。这可能是您的内存不足异常的原因。您无法像在磁盘上那样计算 90x50kb,请考虑 90 x 750Kb。

关于android - 逐帧动画java.lang.OutOfMemoryError : bitmap size exceeds VM budget,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8636266/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com