Glide和GPUImageView问题

时间:2017-08-11 14:43:59

标签: java android android-gpuimageview

我正在尝试实现名为GPUImage Located here.

的Android图像过滤器库

我试图像下面那样使用它

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);
                        }
                    });

但我收到如下错误

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

我无法解决它因为我正在学习android和java。如果有任何专家可以帮助我解决问题,请告诉我。感谢

2 个答案:

答案 0 :(得分:0)

确保您正在使用GPUImageView可以处理的正确版本的Glide。最近的v4带来了不向后兼容的API更改,因为你使用的lib看起来有点生锈并且没有正确设置依赖关系,所以你得到了冲突。强制执行Glide v3,或删除过时的库。

答案 1 :(得分:0)

尝试在GPUImage中加载图片

 new DownloadImage(img_bg).execute(url);

创建异步任务

public class DownloadImage extends AsyncTask<String, Void, Bitmap> {
GPUImageView  bmImage;

public DownloadImage(GPUImageView  bmImage) {
    this.bmImage = (GPUImageView  ) bmImage;
}

protected Bitmap doInBackground(String... urls) {
    String urldisplay = urls[0];
    Bitmap mIcon11 = null;
    try {
        InputStream in = new java.net.URL(urldisplay).openStream();
        mIcon11 = BitmapFactory.decodeStream(in);
    } catch (Exception e) {
        Log.d("Error", e.getStackTrace().toString());

    }
    return mIcon11;
}

protected void onPostExecute(Bitmap result) {
    bmImage.setImageBitmap(result);
}
}

我希望它适用于您的情况