android: qualité des images redimensionnées en cours d'exécution

Je veux montrer des images à l'aide drawBitmap() la méthode. Mais avant je veux la redimensionner selon les dimensions de l'écran. J'ai un problème avec la qualité de l'image. Vous pouvez voir les captures d'écran et code de test ci-dessous. Comment puis-je redimensionner les images dans l'exécution avec une bonne qualité?

Merci pour les solutions.

Image d'origine:
le texte d'alt http://dl.dropbox.com/u/709109/gradient.png

Résultat de la capture d'écran sur l'appareil:
le texte d'alt http://dl.dropbox.com/u/709109/device.png

import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Rect;
import android.os.Bundle;
import android.view.View;
import android.widget.LinearLayout;

import java.io.IOException;
import java.io.InputStream;

public class MyActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        LinearLayout container = (LinearLayout) findViewById(R.id.container);
        container.addView(new View(this) {
            @Override
            protected void onDraw(Canvas canvas) {
                Bitmap unscaledBitmap;
                try {
                    InputStream in = getAssets().open("images/gradient.png");
                    unscaledBitmap = BitmapFactory.decodeStream(in);
                    in.close();
                    canvas.drawBitmap(unscaledBitmap, null, new Rect(0, 0, 320, 480), null);
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        });
    }
}

source d'informationauteur shinydev | 2010-01-11