2012-04-25 16 views
6

W mojej aplikacji WP7 mam problemy z renderowaniem obrazów tła źle. Wygląda na to, że obrazy są renderowane przy użyciu 8-bitowych kolorów, a ogólnie wygląda to paskudnie. Są .png. Oto zrzut ekranu przedstawiający wygląd aplikacji: screenshotObrazy tła wyświetlające problemy na wp7

Czy ktoś wie, co powoduje to i jak można go naprawić?

+1

Czy dzieje się to przy każdym używanym obrazie? Czy wypróbowałeś to w urządzeniu? Nie miałem do czynienia z takim problemem jak dotąd w przypadku wszystkich moich aplikacji. – Shoban

Odpowiedz

5

Czy próbowałeś włączyć kolor 32-bitowy?

Aby to zrobić, należy otworzyć swój WMAppManifest.xml oraz w elemencie App dodać BitsPerPixel = „32”

<Deployment xmlns="http://schemas.microsoft.com/windowsphone/2009/deployment" AppPlatformVersion="7.1"> 
    <App BitsPerPixel="32" xmlns="" ProductID="{25aef417- 

Nie wiem, czy to rozwiąże problem, ale fakt używaniem obraz .png i tylko kolor 16-bitowy może być powiązany.

+1

Dodawanie BitsPerPixel = "32" w WMPAppManifest załatwiło sprawę! Wielkie dzięki. –

+1

Dobrze, cieszę się, że mogłem pomóc. –

0

NIE "włączaj koloru 32-bitowego". Wiele urządzeń ma tylko 16-bitowy wyświetlacz LCD, więc nadal będą mieć problemy - po prostu o nich nie wiesz.

Jeśli naprawdę potrzebujesz gładkich gradientów, użyj tła z zastrzeżonymi, np. http://nerdplusart.com/photoshop-action-for-windows-phone-7-dithering Jednak nadal nie działa w systemie Windows Phone.

Prawdziwym rozwiązaniem jest zmiana projektu na solidne, podstawowe kolory. To jest użytkownik, który dokonał zakupu urządzenia WP i powinieneś go uszanować.

+0

Czy patrzyłeś na zrzut ekranu, czy fakt, że powyższa odpowiedź została oznaczona jako rozwiązanie problemu OP? Z ekranu nie wynika, że ​​problemem jest dithering. –

+0

@AndrewBarber "Rozwiązał" problem na niektórych telefonach, ale pozostał w innych modelach. Chciałem tylko dodać ostrzeżenie, że włączenie koloru 32-bitowego nie jest "magicznym rozwiązaniem". Twoja aplikacja pozostaje zepsuta dla wielu użytkowników. Dithering nie jest tu problemem - to jego brak, więc musi zostać wprowadzony poprzez predithering. Mam lumię 800 (oled) i 710 (lcd) na biurku: wierz mi, podważanie rozwiązuje wszystkie problemy o zbyt podobnych kolorach. –

+0

Rozumiem, co mówisz; Chodzi mi o to, że nie sądzę, aby dithering (lub jego brak) był szczególnym problemem z tym szczególnym obrazem tutaj. –