2017-08-10 4 views
1

J'essaye de mettre en application une bibliothèque de filtre d'image d'Android appelée GPUImageView.GPUImageView avec Glide

j'ai essayé de l'utiliser comme dans le code ci-dessous:

public static GPUImageView img_bg; 
img_bg = (GPUImageView) findViewById(R.id.img_bg); 
categoryAdapter1.setOnClickLIstner(new OnClickLIstner() { 
         @Override 
         public void onClick(View v, Image image, int pos) { 
          Glide.with(NameArt.this) 
            .load(image.getDrawableId()) 
            .centerCrop() 
            .dontAnimate() 
            .into(img_bg); 
          img_bg.setVisibility(View.VISIBLE); 
         } 
        }); 

mais je reçois une erreur:

cannot resolve method 'into' (jp.co.cyberagent.android.gpuimage.GPUImageView)

Est-ce que quelqu'un sait comment résoudre ce problème? Merci

+0

Vous chargez non image, GPUImage n'est pas étendu à partir de la classe imageView. '.into (*/ici devrait être image * /)' – Ibrahim

+0

@Ibrahim Je charge l'image de l'adaptateur ... s'il vous plaît vérifier .load. Merci – Priya

Répondre

0

GPUImageView n'est pas une sous-classe de ImageView. Ecrivez une sous-classe personnalisée de com.bumptech.glide.request.target.Target qui remplace onResourceReady pour appeler GPUImageView::setImage(Bitmap)

+0

Notez que vous voudrez probablement aussi dire à Glide que vous le voulez comme un bitmap utiliser 'asBitmap()'. – cwbowron

+0

Salut! Merci pour la suggestion. J'ai commencé à apprendre java encore ... pouvez-vous s'il vous plaît expliquer votre réponse plus littler plus? – Priya

0

Cela vous aidera à résoudre ce problème.

Glide.with(getApplicationContext()).load(IMAGE) 
      .asBitmap() 
      .into(new SimpleTarget<Bitmap>() { 
       @Override 
       public void onResourceReady(Bitmap resource, GlideAnimation<? super Bitmap> glideAnimation) { 
        BITMAP= resource; 
       } 
      }); 

et de compiler la version de glissement ci-dessous.

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

Bonjour merci pour suggestion .... Je ne suis pas en mesure de reslove méthode appelée .asBitmap() et pouvez-vous s'il vous plaît décrire ce qui est BITMAP = resource; Merci – Priya

+0

que vous avez besoin de compiler une autre version de glide compiler 'com.github.bumptech.glide: glide: 3.7.0' –

+0

essayez ce code - @Priya –