2012-04-12 4 views
0

Ich muss den Text/Zeichenfolge aus der Datenbank lesen und in Bilder konvertieren. Ich habe den folgenden Code ausprobiert, bekomme aber nur leere Bilder. Bitte helfenAndroid - Konvertieren Zeichenfolge in Bild

public Bitmap textAsBitmap(String text, float largest, int textColor) { 
      Paint paint = new Paint(); 
      paint.setStyle(Paint.Style.FILL); 
      paint.setColor(textColor); 
      // int width = (int) (paint.measureText(text) + 0.5f); // round 

      paint.setAntiAlias(true); 
      paint.setTypeface(Typeface.MONOSPACE); 

      paint.setTextSize(16); 
      int width = 400; 

      // float baseline = (int) (paint.ascent() + 0.5f) + 3f; 
      // int height = (int) ((baseline + paint.descent() + 0.5f) + 3); 

      int height = 400; 

      Bitmap image = Bitmap.createBitmap(width, height, 
        Bitmap.Config.RGB_565); 
      Canvas canvas = new Canvas(image); 
      canvas.drawText(text, 0, 5, paint); 
      return image; 

     } 
+0

Funktioniert es, wenn Sie die Positionsparameter auf etwa 200.100 setzen? (Nur sicherstellen, dass der Text nicht außerhalb der Bitmap endet) – Jave

Antwort

0

ich nicht versucht haben, aber brauchen Sie vielleicht zum ersten Bitmap mit einer Farbe zu füllen, die mit Textfarbe kontrastiert? Dies scheint auf jeden Fall eine wichtige Sache zu sein - die Dokumentation für createBitmap() spezifiziert nicht den ursprünglichen Inhalt der Bitmap, also könnte es theoretisch alles sein und könnte sich in zukünftigen Versionen des Systems ändern.