¿Cómo puedo colocar una imagen en el lienzo para dibujar sobre esa imagen?
96
¿Cómo puedo colocar una imagen en el lienzo para dibujar sobre esa imagen?
La buena manera de dibujar un Drawable en un lienzo no es decodificarlo usted mismo, sino dejar que el sistema lo haga:
Drawable d = getResources().getDrawable(R.drawable.foobar, null);
d.setBounds(left, top, right, bottom);
d.draw(canvas);
Esto funcionará con todo tipo de elementos de diseño, no solo con mapas de bits. Y también significa que puede volver a utilizar ese mismo dibujante si solo cambia el tamaño.
Necesita cargar su imagen como mapa de bits:
Luego, haga que el mapa de bits sea mutable y cree un lienzo sobre él:
Luego puede dibujar en el lienzo.
fuente
también puedes usarlo de esta manera. cambiará su gran ajuste de dibujo a su lienzo:
fuente
yourDrawable
es un número entero.fuente
setBounds
. Sin él, no se muestra nada.prueba esto
fuente
fuente