Android Glide需要时间加载大型图像
图像高度宽度JPEG图像,4608×3456像素 大小:6149.64 KB 6297232字节 使用Glide 4.7.1首次加载大图像需要时间Android Glide需要时间加载大型图像,android,android-glide,Android,Android Glide,图像高度宽度JPEG图像,4608×3456像素 大小:6149.64 KB 6297232字节 使用Glide 4.7.1首次加载大图像需要时间 请为我提供解决方案。我也尝试过使用fresco,它比Glide花费更多的时间。当您从URL获取图像时,只需添加此代码,此代码会减小图像的大小 在这里你可以找到你的 或 您可以使用其他滑翔选项 ByteArrayOutputStream bytes = new ByteArrayOutputStream(); //save scaled do
请为我提供解决方案。我也尝试过使用fresco,它比Glide花费更多的时间。当您从URL获取图像时,只需添加此代码,此代码会减小图像的大小 在这里你可以找到你的 或 您可以使用其他滑翔选项
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());
这取决于两件事
做某事需要时间,这不是很自然吗?例如,处理大型图像可能需要一些时间。在不提供额外信息的情况下链接到早期制作的解决方案被认为是微不足道的,应该是一个注释。@ZUNJAE I认为这是一个注释,但不幸的是出错了。请提供简要信息您想说什么?@MihirModi reduce然后加载图像的大小,但我的客户拒绝调整图像质量。在Web中,当我使用相同的网络加载该图像时,其最大加载时间为10秒,而应用程序内的glide比Web花费的时间要长得多。
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());
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);
01. Your Internet Speed.
02. Yor photo size.