byte[] GetImageFromText(string text, float fontSize)
{
//do make png image
//and returns byte array
}
上記のような方法を取得したい。
ありがとうルミス〜
これが私の最終的な解決策です
float textSize = 30;
String text = "testing";
TextPaint tp = new TextPaint(TextPaint.ANTI_ALIAS_FLAG);
tp.setColor(Color.WHITE);
tp.setTextSize(textSize);
Rect bounds = new Rect();
tp.getTextBounds(text , 0, text.length(), bounds);
StaticLayout sl = new StaticLayout(text , tp, bounds.width()+5,
Layout.Alignment.ALIGN_NORMAL, 1f, 0f, false);
Bitmap bmp = Bitmap.createBitmap(bounds.width()+5, bounds.height()+5,
Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bmp);
sl.draw(canvas);
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bmp.compress(CompressFormat.PNG, 100, stream);
byte[] image = stream.toByteArray();
最初にテキストビューをビットマップに描画してから、PNGとしてプライベートアプリメモリまたはSDカードに保存して送信する必要があります。テキストをビットマップに変換する方法の例を次に示します。TextViewをビットマップに描画する方法(ディスプレイに描画されることはありません)