使用毕加索库获取位图图像

时间:2015-11-02 07:51:58

标签: android bitmap picasso

我想有效地加载大位图,所以我决定使用picasso库。

我有一个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.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);

非常感谢任何帮助,谢谢!

3 个答案:

答案 0 :(得分:1)

也许您可以在Picasso加载图片后尝试使用以下内容:

module DFlipFlop(CLK, D, Q);
  input CLK, D;
  output Q;
  reg Q;
  always @(posedge CLK) begin
    Q <= D;
      end
endmodule

module RippleMod(CLK, q0, q1, q2, q3);
  input CLK;
  output q0, q1, q2, q3;

  DFlipFlop d1 (CLK,q3,q0);//not sure about q3 there, think I will get X if i do this.
  DFlipFlop d2 (CLK,q0,q1);
  DFlipFlop d3 (CLK,q1,q2);
  DFlipFlop d4 (CLK,q2,q4);
endmodule

答案 1 :(得分:1)

您可以实现自己的实现Target接口的类,然后调用:

 Picasso.with(context).load("file:///android_asset/DvpvklR.png").into(target);

答案 2 :(得分:1)

应该从主线程调用!

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