Glide не удалось загрузить некоторые изображения, произошел сбой за исключением - PullRequest
0 голосов
/ 20 июня 2019

У меня проблема с загрузкой изображения. Только некоторые изображения не загружаются. Я пытался использовать Glide и Image Loader.

Код скольжения:

Glide.with(context)
                .load(model.getImage4x3().trim()+"?w=430&h=275")
                .into(holder.mBinding.ivPromotion);

Зависимость от скольжения:

 implementation 'com.github.bumptech.glide:glide:4.9.0'

Я также пробовал: 3.9.0, 4.0.0, 3.6.1, 3.8.0

Ошибка:

load failed for http://mcms-uat.mercatus.com.sg/en/-/media/E3BE24B58E1144228C62D2364F4FF543.ashx?rev=50ebbcc572e6488c826a23276ab9bf08 with size [320x240]
    class com.bumptech.glide.load.engine.GlideException: Failed to load resource
    There were 4 causes:
    java.io.IOException(java.lang.RuntimeException: setDataSource failed: status = 0x80000000)
    java.io.IOException(java.lang.RuntimeException: setDataSource failed: status = 0x80000000)
    java.io.IOException(java.lang.RuntimeException: setDataSource failed: status = 0x80000000)
    java.io.IOException(java.lang.RuntimeException: setDataSource failed: status = 0x80000000)
     call GlideException#logRootCauses(String) for more detail
      Cause (1 of 6): class com.bumptech.glide.load.engine.GlideException: Failed LoadPath{DirectByteBuffer->Object->Drawable}, DATA_DISK_CACHE, http://mcms-uat.mercatus.com.sg/en/-/media/E3BE24B58E1144228C62D2364F4FF543.ashx?rev=50ebbcc572e6488c826a23276ab9bf08
        Cause (1 of 3): class com.bumptech.glide.load.engine.GlideException: Failed DecodePath{DirectByteBuffer->GifDrawable->Drawable}
        Cause (2 of 3): class com.bumptech.glide.load.engine.GlideException: Failed DecodePath{DirectByteBuffer->Bitmap->Drawable}
        Cause (3 of 3): class com.bumptech.glide.load.engine.GlideException: Failed DecodePath{DirectByteBuffer->BitmapDrawable->Drawable}

Изображение:

http://mcms -uat.mercatus.com.sg / о / - / СМИ / E3BE24B58E1144228C62D2364F4FF543.ashx оборот = 50ebbcc572e6488c826a23276ab9bf08

Пожалуйста, проверьте!

Ответы [ 3 ]

1 голос
/ 20 июня 2019

Есть проблема с загрузкой больших изображений в glide

Либо используйте библиотеку Пикассо

реализация 'com.squareup.picasso: picasso: 2.5.2'

или вы также можете использовать библиотеку facebook, доступную на их веб-сайте (это также хорошо загрузит изображения gif).

1 голос
/ 20 июня 2019
1) Add below dependencies into app/build.gradle      
    annotationProcessor 'com.github.bumptech.glide:compiler:your_glide_version'

2) поместите android: largeHeap = "true" в тег файла манифеста

3) и используйте как показано ниже

    ImageView imageView = (ImageView) findViewById(R.id.my_image_view);
    Glide.with(context)  // this
       .load(imagePath)
       .placeholder(R.drawable.loading_spinner)
       .into(imageView);
0 голосов
/ 20 июня 2019

Спасибо всем вам за ваши ответы и предложения. Я решил проблему. в параметре URL возникла проблема: это было? w = 430 & h = 275 вместо & w = 430 & h = 275. из-за этого изображение не было обрезано и проблема при загрузке большого изображения. поэтому я решил, изменив параметры

...