Android 位图调整大小

2024-04-20

调整位图大小的最佳方法是什么?

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另一方面,为您提供更多控制:您可以精确指示位图的最终尺寸,...

最好的方法是结合使用两种方法:

  1. 确定最大值inSampleSize您可以使用它来有效地解码源图像(这样解码后的图像仍然大于您需要的最终尺寸)
  2. Use Bitmap.createScaledBitmap精确控制结果尺寸
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android 位图调整大小 的相关文章

随机推荐