¿Cómo usar la clase extendida del lienzo de vista en la clase de actividad?

Creé una clase:

public class TestCanvas extends View {

    public TestCanvas(Context context) {
        super(context);
    }

    @Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);
        Paint paint = new Paint();
        paint.setColor(Color.RED);

        canvas.drawText("kal", 0, 100, paint);
        canvas.save();
    }
}

Ahora llamo a esa clase desde la actividad:

public class TestActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        TestCanvas tcanvas=new TestCanvas();

        frameLayout=(FrameLayout)findViewById(R.id.frameLayout1);
        frameLayout.addView(tcanvas);   
    }
}

Ahora quiero obtener el lienzo en la clase de actividad y establecerlo en ImageView. ¿Cómo haría esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta