可运行之外的位图

时间:2014-12-23 17:52:40

标签: android multithreading bitmap

所以我的maingameloop运行,我从R中加载我的位图(也有些调整大小)

Bitmap red= BitmapFactory.decodeResource(getResources(),
                        R.drawable.orange);
Bitmap blue = BitmapFactory.decodeResource(getResources(),
                        R.drawable.blue);

red= ThumbnailUtils.extractThumbnail(red, resize, resize);
blue = ThumbnailUtils.extractThumbnail(blue, resize, resize);

然后我画它们

canvas.drawBitmap(pink, (x-xmax/6), (yp[i6]), null);

我想保存一些性能,所以我想,因此位图永远不会改变,我也可能把它们放在线程之外?但... 当我将第一部分(获取和调整位图)放在线程外时,应用程序崩溃了。

1 个答案:

答案 0 :(得分:0)

什么线程,UI,异步?还有,崩溃是什么?可能,你正在UI线程之外做一些工作,这需要在UI线程上进行。

我的建议是,如果这些图像资源没有改变,那么你应该为每个密度桶适当地调整它们的大小,并将它们放在正确的drawable文件夹中。这对您来说会更容易,因为您可以在视图元素上设置可绘制标识符,而不是在运行时加载它们。