2011-05-26 14 views
7

Tengo una aplicación para Android en la que necesito descargar texto de un sitio web, convertirlo a formato de mapa de bits y mostrarlo en un panel de visualización basado en LED.Convertir texto en mapa de bits (Pixel) en Android

Estoy luchando con la conversión de mapa de bits.

trató de usar la siguiente:

Bitmap mybitmap = Bitmap.createBitmap(100, 16, Bitmap.Config.ALPHA_8); 
Canvas c = new Canvas(mybitmap); 
c.drawText("0", 0, 0, paint); 

Pero no parece estar funcionando. ¿Alguna sugerencia?

Actualización:

objeto pintura se inicia así:

Paint paint = new Paint(); 
paint.setStyle(Paint.Style.FILL); 
paint.setColor(Color.RED); 
paint.setTextSize(16); 
paint.setAntiAlias(true); 
paint.setTypeface(Typeface.MONOSPACE); 
+0

cómo inicializar su objeto de pintura? – slund

Respuesta

5

Creo que se dibuja fuera de la imagen. Intenta configurar y a 16.

c.drawText("0", 0, 16, paint); 

Tenga en cuenta que cuando se escribe texto el origen de coordenadas es la esquina inferior izquierda de coordenadas.

+1

Es cierto. Encontré una sugerencia similar en otra publicación y la probé. Pero desafortunadamente no funciona. El objeto de mapa de bits no se ve afectado (altura = width = -1) 'Bitmap myBitmap = Bitmap.createBitmap (16, 16, Bitmap.Config.ALPHA_8);' no caso de que la altura y la anchura ser 16 según este código? Como soy nuevo en esto, no sé si mi entendimiento está en mal estado o me faltan algunas configuraciones/permisos, etc. Realmente agradecería cualquier ayuda o idea sobre esto. – Neha

+0

Ah, intente crear su mapa de bits con la configuración ARGB_8888 en su lugar. – dacwe

+1

¡Las cosas finalmente funcionaron! :) 'Bitmap bm = Bitmap.createBitmap (16, 16, Bitmap.Config.ALPHA_8); float x = bm.getWidth(); float y = bm.getHeight(); ' El uso de' getHeight' y 'getWidth' inicializó el mapa de bits correctamente y luego el código restante funcionó. @dacwe: Gracias por todas sus sugerencias. – Neha

Cuestiones relacionadas