Comment puis-je obtenir une image sur le canevas afin de dessiner sur cette image?
96
Comment puis-je obtenir une image sur le canevas afin de dessiner sur cette image?
Le bon moyen de dessiner un Drawable sur un canevas n'est pas de le décoder vous-même mais de laisser au système le soin de le faire:
Drawable d = getResources().getDrawable(R.drawable.foobar, null);
d.setBounds(left, top, right, bottom);
d.draw(canvas);
Cela fonctionnera avec toutes sortes de dessinables, pas seulement des bitmaps. Et cela signifie également que vous pouvez réutiliser ce même dessinable à nouveau si seule la taille change.
Vous devez charger votre image sous forme de bitmap:
Ensuite, rendez le bitmap mutable et créez un canevas dessus:
Vous pouvez ensuite dessiner sur la toile.
la source
vous pouvez également utiliser cette façon. cela changera votre grand ajustement à votre toile:
la source
yourDrawable
c'est un entier.la source
setBounds
. Sans cela, rien ne s'est affiché.essaye ça
la source
la source