Ich verwende unten Funktion, Bitmap aus Text zu erhalten. Ich kann den Text nicht in der Mitte der Bitmap positionieren. Eine einzige Regel für alle folgenden Fälle, die zentriert werden sollen.Android Bitmap anpassen, um Text zentrieren
"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;
}
Bitte ignorieren Sie die diff Art und Weise verwendet, um die Funktionen und Variablen zu benennen.