2017-08-11 7 views
1

私はグライドとGPUImageView問題

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

以下のようにそれを使用しようとしました。しかし、私はエラーを取得していますGPUImage Located here.

と呼ばれるAndroidの画像フィルタライブラリを実装しようとしています以下のように

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

まだアンドロイドとjavaを学んでいるので解決できません。ここの専門家が問題解決の手助けをしてくれたら教えてください。ありがとう

+0

に試してみてください、あなたのケースで動作することを願っていますこれを使用してください https://stackoverflow.com/questi on/33971626/set-background-image-to-relative-layout-using-glide-in-android –

+0

問題はGupImageViewが単純なビューではなく、ビットマップを読み込むGlSurfaceviewを持つframelayoutの子です –

答えて

0

GPUImageViewが処理できる正しいバージョンのGlideを使用していることを確認してください。最近のv4ではAPIの変更が行われていますが、これは下位互換性がないため、使用しているlibが錆びていて依存関係が正しく設定されていないため、クラッシュしました。グライドのv3を強制するか、日付付きライブラリを削除します。

0

new DownloadImage(img_bg).execute(url); 

非同期タスクを作成し、これはあなたのGPUImageで画像をロードしよう

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

私はそれが