Можешь ?Как анти псевдоним для SurfaceView в Android? - PullRequest
1 голос
/ 31 января 2011

Это тестовый проект для сглаживания в Surface View and View,

в представлении: (это очень хорошо для сглаживания)

@Override
protected void onDraw(Canvas canvas) {
    Paint p = new Paint();
    p.setColor(Color.WHITE);
    canvas.setDrawFilter(new PaintFlagsDrawFilter(0, Paint.ANTI_ALIAS_FLAG|Paint.FILTER_BITMAP_FLAG));  
    canvas.drawColor(Color.BLACK);
    Matrix mMatrix = new Matrix();
    mMatrix.postScale(0.34f, 0.34f);
    canvas.drawBitmap(mBitmap, mMatrix, p);
    canvas.drawText("View Anti alias", 100, 300, p);
}

в режиме просмотра поверхности: (некрасиво -_- !!)

public void doDraw(Canvas canvas) {
    Paint p = new Paint();
    p.setColor(Color.WHITE);
    canvas.setDrawFilter(new PaintFlagsDrawFilter(0, Paint.ANTI_ALIAS_FLAG | Paint.FILTER_BITMAP_FLAG));
    canvas.drawColor(Color.BLACK);
    Matrix mMatrix = new Matrix();
    mMatrix.postScale(0.34f, 0.34f);
    canvas.drawBitmap(mBitmap, mMatrix, p);
    canvas.drawText("Surface View Anti alias", 100, 300, p);
}

Вы можете скачать исходный код здесь: http://sharpidea.co.cc/GifViewTest.rar

Кто-нибудь может сказать мне, как с помощью псевдонима в SurfaceView?

1 Ответ

0 голосов
/ 31 января 2011

Вам нужно использовать p.setFilterBitmap(true), чтобы делать то, что вы хотите.

...