有人可以解释这种方法与位图缓存之间的区别吗?他们不是都只是将其加载到内存中吗?哪一个效率更高?
public static Bitmap loadBitmap(String filename, boolean transparency) {
InputStream inputStream = null;
try {
inputStream = GameMainActivity.assets.open(filename);
} catch (IOException e) {
e.printStackTrace();
}
Options options = new Options();
if (transparency) {
options.inPreferredConfig = Bitmap.Config.ARGB_8888;
} else {
options.inPreferredConfig = Bitmap.Config.RGB_565;
}
Bitmap bitmap = BitmapFactory.decodeStream(inputStream, null,
options);
return bitmap;
}
缓存(在本例中为位图缓存)用于避免再次创建位图,因此可以加快处理速度。当您需要动态创建位图(例如使用Canvas方法)时,确实需要它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句