2017-08-18 4 views
1

Je souhaite obtenir le bitmap d'une image à l'aide de Glide. Je suis en train de faire ce qui suit -Obtention de bitmap à partir d'une image à l'aide de Glide dans android

Bitmap chefBitmap = Glide.with(MyActivity.this) 
.load(chef_image) 
.asBitmap() 
.into(100, 100) 
.get(); 

Il fonctionnait avec la version précédente de Glide. Mais cela ne fonctionne pas avec cela dans gradle - "compile 'com.github.bumptech.glide:glide:4.0.0'"

Je veux utiliser cette dépendance parce que c'est la dernière version.

Quelqu'un peut-il m'aider à cet égard. Merci d'avance.

+0

si vous utilisez le dernier studio android vous devez ajouter annotationProcessor « com.github.bumptech.glide: compilateur: 4.0.0 » aussi – user3040153

Répondre

0

Vous pouvez ajouter à votre

dependencies{ 
    compile 'com.github.bumptech.glide:glide:4.0.0' 
    compile 'com.android.support:support-v4:25.3.1' 
    annotationProcessor 'com.github.bumptech.glide:compiler:4.0.0' 

En outre, donner la permission dans votre manifest.xml

+0

Essayé. Ne fonctionne pas –

+0

compile 'com.github.bumptech.glide: glide: 3.7.0' – Zoffa

+0

Il n'y a pas beaucoup changé depuis la dernière version de glide, vous pouvez également implémenter cette version. si je ne travaille pas, laissez-moi savoir – Zoffa

0

Essayez dans votre build.gradle;

compile 'com.github.bumptech.glide:glide:3.7.0' 

et de charger votre bitmap comme ci-dessous;

Glide.with(activity).load(m.getThumbnailUrl()) 
      .thumbnail(0.5f) 
      .crossFade() 
      .diskCacheStrategy(DiskCacheStrategy.ALL) 
      .into(imageview); 
2
Bitmap chefBitmap = Glide.with(MyActivity.this) 
.asBitmap() 
.load(chef_image) 
.submit() 
.get(); 
2

Vous devez définir la taille avec RequestOptions en apply() et utiliser un RequestListener pour récupérer le bitmap. Le mthod asBitmap() doit être appelé avant load(). Donc, il ressemblera à ceci:

Glide.with(getContext().getApplicationContext()) 
    .asBitmap(). 
    load(chef_image) 
    .apply(new RequestOptions().override(100, 100)) 
    .listener(new RequestListener<Bitmap>() { 
     @Override 
     public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Bitmap> target, boolean isFirstResource) { 
      return false; 
     } 

     @Override 
     public boolean onResourceReady(Bitmap resource, Object model, Target<Bitmap> target, DataSource dataSource, boolean isFirstResource) { 
      // resource is your loaded Bitmap 
      return true; 
     } 
    });