2011-10-10 98 views
0

我有這個類,它擴展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現有的視圖中繪製在它的上面。可能嗎?

回答

0

如果您只是試圖將視圖作爲位圖獲取,則可以從圖形緩存中獲取該視圖。這應該工作。

view.buildDrawingCache; 
Bitmap bm = view.getDrawingCache 

您不能使用exisitng視圖實例,並重新添加它,因爲它已經分配給它的母公司,它西港島線導致異常。

+0

這將從視圖抓取位圖。從「上下文」來看呢? – slybloty

相關問題