Dynamische Skalierung von Bildern

  • Hallo

    Ich habe einen beschrifteten Button als Bild (180x180, 160dpi). Den möchte ich gerne in einer Android App dynamisch auf 68x68 Punkte skalieren. Das klappt auch alles wunderbar, nur bin ich mit dem Ergebnis ganz und gar nicht zufrieden. Die Schrift sieht irgendwie gestört aus, kriselig.

    Unter Swing ist das ganze übrigens überhaupt kein Problem. Ich skaliere dort auf SMOOTH und habe wunderbare Ergebnisse.

    In Android habe ich das Bild im Order "res/drawable-nodpi" abgelegt, da dort die Bilder nicht automatisch von Android skaliert werden (was mir in diesem Fall keine guten Ergebnisse einbringt)

    Mein Code in der App:

    Ich habe schon einige Sachen probiert, aber bislang erfolglos. Den Simulator habe ich auf 800x400 mit 160dpi gestartet.

    Weil jemand eventuell weiter? Ich bin mit meinem Latein am Ende... ;(

    Gruß Fastjack.

  • Hi,

    versuchs mal mit dem Paint.ANTI_ALIAS_FLAG
    also new Paint(Paint.FILTER_BITMAP_FLAG|Paint.ANTI_ALIAS_FLAG)

    oder übersichtlicher :
    Paint paint = new Paint ();
    paint.setFilterBitmap(true);
    paint.setAntiAlias(true);

    und dann bei draw immer dieses paint Objekt verwenden.

    hth

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!