调整位图大小的最佳方法是什么?
Using
options.inSampleSize = 2;
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.mandy_moore, options);
or
Bitmap resizedbitmap = Bitmap.createScaledBitmap(bitmap, 200, 200, true);
调整位图大小的最佳方法是什么?
这取决于您需要的灵活性:
options.inSampleSize = N;
意味着您将获得比原始图像小N倍的图像。基本上,解码器将每 N 个像素读取 1 个像素。
如果您不需要位图的特定大小,但需要将其缩小以使用更少的内存,请使用该选项。这对于读取大图像特别有用。
Bitmap.createScaledBitmap
另一方面,为您提供更多控制:您可以精确指示位图的最终尺寸,...
最好的方法是结合使用两种方法:
- 确定最大值
inSampleSize
您可以使用它来有效地解码源图像(这样解码后的图像仍然大于您需要的最终尺寸)
- Use
Bitmap.createScaledBitmap
精确控制结果尺寸
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)