Есть ли способ извлечь Canvas или Bitmap из View? - PullRequest
0 голосов
/ 10 октября 2011

У меня есть этот класс, который расширяет 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 голосов
/ 10 октября 2011

Если вы просто пытаетесь получить представление как растровое изображение, вы можете получить его из кэша чертежа. Это должно работать.

view.buildDrawingCache;
Bitmap bm = view.getDrawingCache

Вы не можете использовать экземпляр существующего представления и добавить его снова, поскольку для него уже назначен родительский элемент, и это вызовет исключение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...