我想知道这两种方式中哪一种在内存或速度方面更有效。
第一种方式 - 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);
最佳答案
第一种方法更好。
Bitmap loadedBitmap = BitmapFactory.decodeResource(this.getResources(), R.drawable.big_image);
Bitmap scaledBitmap = loadedBitmap.createScaledBitmap(loadedBitmap, 1920, 1080, false);
关于android - 缩放位图效率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34541153/