Glide требуется время, чтобы загрузить большое изображение Android - PullRequest
0 голосов
/ 24 января 2019
 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 КБ (6 297 232 байта)

Большое изображение занимает время, чтобы загрузить первый раз, используя Glide 4.7.1 Пожалуйста, предоставьте мне решение для этого. Я тоже пытался использовать фреску, это заняло больше времени, чем Glide.

Ответы [ 2 ]

0 голосов
/ 24 января 2019

Это зависит от двух вещей.

01. Your Internet Speed. 
02. Yor photo size.
0 голосов
/ 24 января 2019

Просто добавьте это, когда вы получите изображение от 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());

ИЛИ

Вы можете использовать альтернативные опции 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);
...