如果你已经在内存中的原始位图,你并不需要做的全过程
inJustDepreBounds,
inSampleSize等你只需要搞清楚什么比使用和规模相应。
final int maxSize = 960;int outWidth;int outHeight;int inWidth = myBitmap.getWidth();int inHeight = myBitmap.getHeight();if(inWidth > inHeight){ outWidth = maxSize; outHeight = (inHeight * maxSize) / inWidth; } else { outHeight = maxSize; outWidth = (inWidth * maxSize) / inHeight; }Bitmap resizedBitmap = Bitmap.createScaledBitmap(myBitmap, outWidth, outHeight, false);
如果此图像的唯一用途是缩放版本,则最好使用Tobiel的答案,以最大程度地减少内存使用量。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)