2016-06-22 13 views
0

sein fand ich eine Methode, die ein Bild des Seitenverhältnis ändert die Größe und zeigt sie in einem ImageView und es sieht mit Code ganz gut, der wie folgt aussieht:
Wie eine Bitmap, um die Größe, ohne es zu pixelig

int new_width = (int) Math.floor((double) bWidth * (double) sHeight 
      /(double) bHeight); 
    params.width = new_width; 
    params.height = sHeight; 

    fullImageView.setLayoutParams(params); 

Wo sHeight ist die Höhe des Bildschirms des Geräts. Allerdings möchte ich diese Aktion in einem Service ausführen und dann das Bild als Hintergrund festlegen, was bedeutet, dass ich meine eigenen ImageView über den Java-Code erstellt und die oben genannten Aktionen durchgeführt. Es kommt immer pixelig raus, egal welchen Code ich benutze. Irgendwelche Vorschläge? Ich habe auch this code versucht, aber ohne Erfolg. Was mache ich falsch?

Antwort

1

Es geht nicht um Code, sondern um Grafikdinge. Jedes kleine Bild, das vergrößert wird, hat einen Qualitätsverlust, wenn es kein SVG-Bild ist.

Verwenden Sie ein größeres Bild als Hintergrund und reduzieren Sie seine Größe, um die Bildqualität zu erhalten.

+0

das gleiche Bild wird in der Bildansicht der Aktivität verwendet und es ist nicht pixelig zeigt sich genau richtig und kann verwendet werden, um die Tapete ohne Qualitätsverlust zu setzen, aber wenn von einem Dienst gemacht gibt es Qualitätsverlust – Manny265

+0

Ok Manny264 Ich werde eine haben Betrachte es morgen noch genauer und ich komme zu dir zurück –

+0

tatsächlich habe ich Picasa benutzt, also konnte ich in der Anfrage eine größere Größe des Fotos anfordern und dann versuchen, die Größe zu ändern und das hat funktioniert – Manny265

Verwandte Themen