Glide需要时间才能加载大图Android

时间:2019-01-24 09:34:17

标签: android android-glide

 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花费更多的时间。

2 个答案:

答案 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.