Meine Windows Phone 7 App hat sehr schöne Hintergrundbilder, aber sie werden durch Farbband auf einem 16bit Farbgerät zerstört. Gibt es eine Möglichkeit, das zu korrigieren? Ich habe versucht, in mehreren verschiedenen Modi in Photoshop ohne Erfolg zu speichern.Wie kann ich Farbband in Windows Phone 7 korrigieren?
Antwort
Sie müssen Dithering verwenden. Floyd-Steinberg ist ein guter Algorithmus, der einfach ist und schnell läuft.
Sie müssen nicht zu 8 Bits pro Pixel gehen, wie von einer anderen Antwort vorgeschlagen, Sie können direkt zu 16 Bits pro Pixel gehen. Sie müssen wissen, wie es in R/G/B aufgeteilt wird, bevor Sie beginnen.
Hier sind einige Beispiele, zunächst die ursprüngliche 24-Bit-up:
Als nächstes ist ein 16-Bit ohne Dithering:
schließlich 16-Bit mit Floyd-Steinberg-Dithering.
P. S. Ich habe das mit Paint Shop Pro gemacht, ich weiß nicht, ob Photoshop etwas Ähnliches hat. Sie können es auch im Code tun.
Die Lösung besteht darin, Gradienten nicht direkt zu verwenden.
Mit den vom Gerät unterstützten Farben gibt es keine Lösung.
Die Alternative besteht darin, ein gedithertes Bild zu erstellen und dieses stattdessen zu verwenden.
sind die downvotes, weil das nicht was Leute hören wollen? Oder gibt es eine andere Lösung? –
Wahrscheinlich, weil es nicht das ist, was die Leute hören wollen. Sie würden lieber magischen Software-Feen-Staub streuen und sie ihre Hardware mit 2 Zeilen Code reparieren lassen. – ctacke
Wenn ich den Modus auf 8bit und Dither mit der "Web-Palette" einstellen, erzeugt dies ein ziemlich gutes Ergebnis. Das sieht VIEL besser aus als das gebänderte Bild. Jedoch werde ich wahrscheinlich mit 2 Versionen des Hintergrundbildes enden. Eine für 16 Bit und eine für 24 Bit und höher.
Hier gehen Sie, wenn Sie Photoshop haben.
Photoshop Action for Windows Phone 7 Dithering
Der "Download" -Image Link gebrochen ist. Verwenden Sie den Download-Link in der Liste "So installieren und verwenden Sie ihn".
Danke das ist genau das, was ich brauchte! Weiß jemand, wie man das in Photoshop erreicht und es richtig speichert? –
@Jamey, das klingt wie eine andere gute Frage ... nicht eine für dieses Forum, fürchte ich. Wenn mir langweilig wird, mache ich vielleicht ein Python-Skript, aber es wird in meiner Freizeit sein und nicht bald. ImageMagick könnte es auch mit einem '-depth 5' Schalter tun. –
@Jamey, du kannst definitiv in Photoshop 16 Bit konvertieren, aber ich weiß nicht, ob es Dithering gilt. http://forums.adobe.com/message/1904192 –