2015-11-02 84 views
0

我想高效地加載大型位圖,所以我決定使用畢加索圖書館。使用畢加索圖書館得到位圖圖像

我有一定需要的位圖繪製的東西(在地面)的SurfaceView

這裏是我的框架代碼。

Canvas canvas = surfaceHolder.lockCanvas(); 

if (canvas != null) canvas.drawColor(Color.GRAY); 

// here i want to add some bitmaps 

surfaceHolder.unlockCanvasAndPost(canvas); 

是否有可能?使用畢加索圖書館獲得位圖。 我已經檢查使用情況http://square.github.io/picasso/

但是沒有辦法使用picasso庫來獲取位圖源。

Picasso.with(context).load(R.drawable.landing_screen).into(imageView1); 
Picasso.with(context).load("file:///android_asset/DvpvklR.png").into(imageView2); 
Picasso.with(context).load(new File(...)).into(imageView3); 

任何幫助將不勝感激,謝謝!

+1

bitmap source in in? –

+1

可能的解決方案[鏈接](http://stackoverflow.com/a/20181629/5059946) –

回答

1

您可以實現自己的類實現Target接口,然後撥打:

+0

太棒了!謝謝你! –

1

也許你可以嘗試使用以下畢加索加載圖像後:

Bitmap bm = ((BitmapDrawable)yourImageView.getDrawable()).getBitmap(); 
+0

感謝您的提示。 –

0

應該從不會被調用主線程!

val url: String = "https://...." 
val bitmap: Bitmap = Picasso.with(context).load(url).get()