繁体   English   中英

Glide和GPUImageView问题

[英]Glide and GPUImageView issue

我正在尝试实现一个名为GPUImage的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。 让我知道这里是否有专家可以帮助我解决问题。 谢谢

确保您使用的GPUImageView可以使用正确版本的Glide。 最近的v4带来了API更改,这些更改不向后兼容,并且由于您使用的这个库看起来有些生锈,并且没有正确设置依赖项,因此发生了冲突。 实施v3的Glide或删除日期的库。

尝试将其加载到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);
}
}

我希望它能在您的情况下起作用

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM