gpt4 book ai didi

android - 更快更有效地下载图像

转载 作者:太空狗 更新时间:2023-10-29 16:31:13 27 4
gpt4 key购买 nike

在我的应用程序中,我重复了一个从我的 AWS 存储桶下载图像的 AysnceTask,但它们需要一点时间才能下载(通常是 1/2 秒),当我下载 10 张图像时,它加起来会使用户体验变得更糟。

我的问题是:有没有更快的方法从 AWS S3 下载图像?

安卓代码:

private class DownloadImageTask extends AsyncTask<String, Void, Bitmap> {

protected Bitmap doInBackground(String... urls) {

String PhotoURL = "https://s3.amazonaws.com/bucket/Images/" + productForImages;
Bitmap mIcon11 = null;
try {
InputStream in = new java.net.URL(PhotoURL).openStream();
mIcon11 = BitmapFactory.decodeStream(in);
} catch (Exception e) {
Log.e("Error", e.getMessage());
e.printStackTrace();
}

return mIcon11;
}

protected void onPostExecute(Bitmap result) {

productColumn = 5;
productImages[productRow][productColumn] = result;

}
}

可以使用不同的服务(如 AWS)、GitHub 或其他库来加快下载速度!

最佳答案

尝试使用 google 推荐的 Glide 库。

与 Picasso 库相比,它具有更多功能。

在你的gradle中添加这个依赖

compile 'com.github.bumptech.glide:glide:3.5.2'

使用下面的代码加载你的图片

Glide.with(context)
.load("//inthecheesefactory.com/uploads/source/glidepicasso/cover.jpg")
.into(yourImageView);

引用 - https://inthecheesefactory.com/blog/get-to-know-glide-recommended-by-google/en

关于android - 更快更有效地下载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38364755/

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