有一点你必须明确,android在内存中,只会开辟出当前屏幕大小的位图的大小的四倍的空间。
举个例子:假如你的手机是854*480的那么像素数是409920,每个像素在内存中占4B,那么就是1639680个字节,乘以4后得到6405KB,那么也就是说所有的Bitmap对象只能占据内存的6405KB空间,当你对Bitmap对象做缩放等等操作时,一定要保证小于当前值。
如果代码做不到小于这个值的话,那就得改设计了
有一点你必须明确,android在内存中,只会开辟出当前屏幕大小的位图的大小的四倍的空间。
举个例子:假如你的手机是854*480的那么像素数是409920,每个像素在内存中占4B,那么就是1639680个字节,乘以4后得到6405KB,那么也就是说所有的Bitmap对象只能占据内存的6405KB空间,当你对Bitmap对象做缩放等等操作时,一定要保证小于当前值。
如果代码做不到小于这个值的话,那就得改设计了