2011-08-26 23 views

Respuesta

-1

¿Estás intentando hacer esto en una aplicación nativa de Android? ¿O en el navegador Android usando JavaScript?

Si está en el último campo, puede usar JavaScript para analizar SVG y representar los resultados en un elemento canvas de HTML5 (que es una superficie de mapa de bits). Hay dos bibliotecas que pueden ayudar a hacer esto:

Una vez que utilice estas bibliotecas para hacer que el SVG a la lona, ​​se pudiera tomar además un archivo de imagen estática de la lona. Refer to this Stack Overflow thread para más detalles sobre ese segundo paso.

+0

Él no dice nada sobre un navegador web, su publicación es irrelevante – animaonline

8

Siga el tutorial svg-android para obtener un archivo PictureDrawable de su archivo SVG. Luego debe crear un Bitmap del tamaño de PictureDrawable y darle un Canvas. Cuando el Canvas ahora dibuja un Picture del PictureDrawable, el mapa de bits actual que necesita se dibuja (crea) en el tiempo de ejecución.

PictureDrawable pictureDrawable = svg.createPictureDrawable(); 
Bitmap bitmap = Bitmap.createBitmap(pictureDrawable.getIntrinsicWidth(), pictureDrawable.getIntrinsicHeight(), Config.ARGB_8888); 
Canvas canvas = new Canvas(bitmap); 
canvas.drawPicture(pictureDrawable.getPicture()); 
currentBitmap = bitmap; 
Cuestiones relacionadas