【发布时间】:2015-12-31 04:47:21
【问题描述】:
我想知道这两种方式中哪一种在内存或速度方面更有效。
第一路 - BitmapFactory.decodeResource
Bitmap loadedBitmap = BitmapFactory.decodeResource(this.getResources(), R.drawable.big_image);
Bitmap scaledBitmap = loadedBitmap.createScaledBitmap(loadedBitmap, 1920, 1080, false);
第二种方式 - (BitmapDrawable)getResources().getDrawable()
Bitmap loadedBitmap = ((BitmapDrawable)getResources().getDrawable(R.drawable.big_image)).getBitmap();
Bitmap scaledBitmap = loadedBitmap.createScaledBitmap(loadedBitmap, 1920, 1080, false);
【问题讨论】:
-
您可以实现两者以在每种方式上进行比较。我通常使用第二种方式从资源中加载位图。