2012-04-12 9 views
0

データベースからテキスト/文字列を読み込んで画像に変換する必要があります。次のコードを試しましたが、空白の画像しか表示されません。Android - 文字列を画像に変換する

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

position-parametersを200,100などの値に設定すると機能しますか? (テキストがビットマップの外側に終わらないようにするだけです) – Jave

答えて

0

を助けてください、私はこれを試していないが、しかし、あなたはおそらく最初の、textColorとは対照的で色を使用してビットマップを埋めるために必要なのですか? createBitmap()のドキュメンテーションはビットマップの初期内容を指定しないので、理論上は何でも構いませんし、将来のバージョンのシステムでは変更される可能性があります。

関連する問題