Рисование повернутого растрового изображения с псевдонимом - PullRequest
9 голосов
/ 19 января 2012

Я пытался нарисовать повернутое растровое изображение с включенным анти-псевдонимом, но у него все еще есть псевдоним, и он не является гладким, любая помощь?

Я сделал следующее:

final Paint p = new Paint(Paint.ANTI_ALIAS_FLAG);
p.setAntiAlias(true);
canvas.rotate(-mValues[0]);
canvas.drawBitmap(compass, -compass.getWidth()/2,-compass.getHeight()/2,p);

Ответы [ 2 ]

20 голосов
/ 19 января 2012

Paint.setAntiAlias() для текста.

Вы хотите p.setFilterBitmap(true);.

0 голосов
/ 27 июля 2018

Если вы вращаетесь без холста (с createBitmap), установите фильтр на true.

Пример:

private static Bitmap rotateBitmap(Bitmap srcImage, float angle) {

    Matrix matrix = new Matrix();
    matrix.postRotate(angle);
    Bitmap rotated = Bitmap.createBitmap(srcImage, 0, 0, srcImage.getWidth(), srcImage.getHeight(), matrix, true/*set true for anti-alias*/);
    srcImage.recycle(); // discard original image

    return rotated;
}
...