Текст на текстуре не сглаживается - PullRequest
0 голосов
/ 04 июля 2019

Я рисую текст в TextureView, добавляя на холст. Но текст не гладкий. Линии и другие формы в порядке. Добавлен антиалиасинг. пример

DrawThread(ISurfaceHolder surfaceHolder, Context context) {
    this.surfaceHolder = surfaceHolder;
    fontPaint = new TextPaint(Paint.ANTI_ALIAS_FLAG);
    fontPaint.setTextSize(TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, 36, context.getResources().getDisplayMetrics()));
}

@Override
public void run() {
    Canvas canvas;
    while (running) {
        canvas = null;
        try {
            canvas = surfaceHolder.lockCanvas();
            synchronized (surfaceHolder) {
                if (canvas == null)
                    continue;
                drawPath(canvas);
            }

        } finally {
            if (canvas != null) {
                surfaceHolder.unlockCanvasAndPost(canvas);
            }
        }
    }
}

private void drawPath(Canvas canvas) {
    canvas.drawText(number, 500, 500, fontPaint);
}
...