0
私はテキストからビットマップを取得するために以下の関数を使用しています。 テキストをビットマップの中央に配置することができません。 以下のすべてのケースを中央に配置する単一のルール。Androidビットマップがセンターテキストに調整
"I" "W" "WM" "IQ"
Bitmap DevImjBitmapFrmTxtFnc(String TxtSrgPsgVal)
{
int TxtSyzVal = 100;
Paint PenPytVaj = new Paint(ANTI_ALIAS_FLAG);
PenPytVaj.setTextSize(TxtSyzVal);
PenPytVaj.setColor(Color.BLUE);
PenPytVaj.setTextAlign(Paint.Align.CENTER);
float TxtTitYcoVal = -PenPytVaj.ascent(); // ascent() is negative
int ImjWytVal = (int) (PenPytVaj.measureText(TxtSrgPsgVal) + 0.0f); // round
int ImjHytVal = (int) (TxtTitYcoVal + PenPytVaj.descent() + 0.0f);
Bitmap ImjBitmapVaj = Bitmap.createBitmap(ImjWytVal + TxtSyzVal, ImjHytVal + TxtSyzVal, Bitmap.Config.ARGB_8888);
Canvas ImjCanvasVaj = new Canvas(ImjBitmapVaj);
ImjCanvasVaj.drawText(TxtSrgPsgVal, 0, TxtTitYcoVal, PenPytVaj);
return ImjBitmapVaj;
}
が親切に使用される関数と変数の命名の差分道を無視します。