Ich entwickle gerade meine erste Android App und habe einige Probleme beim Rendern von Bildern. Das Bild selbst ist von Anfang an von großer Qualität, aber bei der Wiedergabe nimmt die Qualität drastisch ab. Kanten werden zackig und es sieht einfach schlecht aus. Jeder, dem ich es bis jetzt gezeigt habe, hat es fast sofort bemerkt, ohne irgendeine Aufforderung dazu. [Links, Ende auf der rechten Seite beginnen:]Gezackte Ränder auf Bildern gerendert in Android
http://i.stack.imgur.com/gld5A.png
ich alles versuche ich bin mir bewusst, und jeder Tipp, den ich in der Lage bin, indem Sie um online, aber nichts zu finden scheint es zu beheben.
Derzeit bekomme ich das Bild als Bitmap und skalieren:
Bitmap holeImage = BitmapFactory.decodeResource(res, R.drawable.hole_image);
Bitmap holeImageBMP = Bitmap.createScaledBitmap(holeImage, width, height, true);
Nachdem ich das Bild haben, erstelle ich eine Farbe, setzen einige Glättung auf true Attribute und es dann auf der Leinwand ziehen :
Wie Sie oben sehen können, nimmt die Bildqualität drastisch ab. Ich habe viele Bilder gesehen, die wunderschön wiedergegeben wurden, und ich bin ehrlich gesagt nicht sicher, was vor sich geht, also wäre jeder Ratschlag großartig!
Weitere Hinweise: Ich verwende eine SurfaceView-Methode für die Zeichnung, ähnlich wie im LunarLander-Beispiel im SDK.
Danke nochmal!
Ich habe es ausprobiert und es machte keinen Unterschied. Ich gebe zu, der einzige Grund, warum es da ist, ist, weil jemand in einem anderen stackoverflow.com Thread es vorgeschlagen hat: P Ich weiß den Gedanken zu schätzen! Wirklich jede Idee ist hilfreich. –
OK, ich denke Pedros Antwort ist in diesem Fall hilfreicher. Ich habe noch nichts mit Android gemacht, also wusste ich nicht, dass es Dithering/Banding-Probleme gibt und gab nur eine Antwort auf Grafiken im Allgemeinen. – schnaader
Fair genug. Danke nochmal! : D –