gpt4 book ai didi

用于非常大图像的android图像缩放方法;

转载 作者:行者123 更新时间:2023-11-30 04:12:23 25 4
gpt4 key购买 nike

我在尺寸为 1000x800 的服务器上有图像。我使用以下方法下载它:

  1. 下载完整图像,将像素值放入数组中,从中解码位图并对其进行缩放。

  2. 下载部分图像,将它们放在 Canvas 上并缩放 Canvas 。

哪种方法更能解决内存问题?

最佳答案

最好的方法是:

3) 在不解码的情况下对图像进行下采样/缩放

public static Bitmap decodeSampledBitmapFromResource(Resources res, int resId,
int reqWidth, int reqHeight) {

// First decode with inJustDecodeBounds=true to check dimensions
final BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;
BitmapFactory.decodeResource(res, resId, options);

// Calculate inSampleSize
options.inSampleSize = calculateInSampleSize(options, reqWidth, reqHeight);

// Decode bitmap with inSampleSize set
options.inJustDecodeBounds = false;
return BitmapFactory.decodeResource(res, resId, options);
}

说明here .示例代码也来自那里。

关于用于非常大图像的android图像缩放方法;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10648423/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com