[英]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.