Android 如何使位图变小?

Android 如何使位图变小?,android,eclipse,canvas,bitmap,Android,Eclipse,Canvas,Bitmap,我的屏幕上到处都是画布,一条线总是一遍又一遍地画。我想画一些位图(球的图片),当我的应用程序运行时,位图会变得越来越小。 我该怎么做? 这对我来说真的很重要谢谢大家, 伊泰 您应该使用一种方法来缩放球并在异步任务上绘制它,因为绘制大量位图会造成内存泄漏 Bitmap.createScaledBitmap() 在此基础上添加x,y大小,它将返回新大小的位图为什么此函数要求我使用bollean?这就可以了:(我希望它慢慢变小,我在循环中写了这行,画位图和画布)。createScaledBitmap

我的屏幕上到处都是画布,一条线总是一遍又一遍地画。我想画一些位图(球的图片),当我的应用程序运行时,位图会变得越来越小。 我该怎么做? 这对我来说真的很重要谢谢大家, 伊泰


您应该使用一种方法来缩放球并在异步任务上绘制它,因为绘制大量位图会造成内存泄漏

Bitmap.createScaledBitmap()

在此基础上添加x,y大小,它将返回新大小的位图

为什么此函数要求我使用bollean?这就可以了:(我希望它慢慢变小,我在循环中写了这行,画位图和画布)。createScaledBitmap(redball,redball.getWidth()-1,redball.getHeight()-1,true);谢谢但我不确定我对你的理解是否正确。我添加了绘制我的球的代码(很好,现在它只有一个球,我不知道如何让它自己绘制几个球)-你能看一下并告诉我它是否会导致内存泄漏吗?我知道surfaceview是处理踏板和画布的好方法。在创建另一个位图之前,可以使用bitmap.recycle()或bitmap=null,这是绕过内存泄漏的好方法
Bitmap.createScaledBitmap()