有没有办法从视图中提取画布或位图?

时间:2011-10-10 17:07:21

标签: android android-canvas android-view

我有这个类扩展View并绘制一条线:

public class MyDraw extends View 
{

    Paint paint = new Paint();

    public MyDraw(Context context) 
    {
        super(context);
        paint.setColor(Color.BLUE);
    }

    @Override
    public void onDraw(Canvas canvas) 
    {
        super.onDraw(canvas);
        canvas.drawLine(1, 1, 100, 100, paint);
    }
}

我想使用Context中的现有视图来绘制它。有可能吗?

1 个答案:

答案 0 :(得分:0)

如果您只是尝试将视图作为位图,则可以从绘图缓存中获取它。这应该有用。

view.buildDrawingCache;
Bitmap bm = view.getDrawingCache

您不能使用exisitng视图实例并再次添加它,因为它已经为其分配了父级,它将导致异常。