RequestOptions requestOptions = new RequestOptions();
requestOptions.error(R.mipmap.ic_launcher);
requestOptions.diskCacheStrategy(DiskCacheStrategy.ALL);
requestOptions.dontTransform();
requestOptions.fitCenter();
requestOptions.priority(Priority.HIGH);
Glide.with(context)
.setDefaultRequestOptions(requestOptions)
.load(images.get(position))
.into(holder.pictureView);
图像高度宽度(JPEG图像,4608×3456像素)
大小:6,149.64 KB(6,297,232字节)
使用Glide 4.7.1首次加载大图像需要花费时间 请为此提供解决方案。我也尝试过使用壁画比Glide花费更多的时间。
答案 0 :(得分:0)
只需从URL,
获取图像时添加此代码,此代码就会减小该图像的大小。
在这里您可以找到您的solution
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
//save scaled down image to cache dir
newBitmap.compress(Bitmap.CompressFormat.JPEG, 100, bytes);
File imageFile = new File(filePath);
// write the bytes in file
FileOutputStream fo = new FileOutputStream(imageFile);
fo.write(bytes.toByteArray());
OR
您可以使用其他Glide选项。
Glide.with(context)
.setDefaultRequestOptions(requestOptions)
.load(images.get(position))
.error(R.drawable.no_internet_con)
.thumbnail(.1f)
.diskCacheStrategy(DiskCacheStrategy.ALL)
.placeholder(R.drawable.image)
.into(holder.pictureView);
答案 1 :(得分:0)
这取决于两件事。
01. Your Internet Speed.
02. Yor photo size.