簡體   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