WP7 - заставка не отображается правильно при запуске - PullRequest
3 голосов
/ 12 октября 2011

Что я пытаюсь сделать:

Я добавил заставку в приложение, которое создаю для Windows Phone 7. Я сделал это, просто заменив существующий файл заставки своим собственным.

Что идет не так:

Заставка не отображается так, как должно быть - она ​​дискретизируется до 8-битного изображения или что-то странное:

-

Изображение, которое я использую

Splash Screen

-

Отображаемое изображение

Splash Screen - bad

Это немного сложно увидеть в зависимости от вашего монитора, но на телефоне это достаточно очевидно. Появляются нечеткие зеленоватые линии - в основном, изображение отбрасывается или качество ухудшается.

Есть идеи, что я делаю неправильно или что может происходить?

Спасибо.

Ответы [ 4 ]

7 голосов
/ 12 октября 2011

Попробуйте заставить приложение отображать изображения с 32 битами на пиксель (вместо значения по умолчанию 16)

Добавить атрибут BitsPerPixel="32" к элементу приложения в WMAppManifest.xml
Смотри http://forums.create.msdn.com/forums/p/85960/520394.aspx#520394

2 голосов
/ 12 октября 2011

Проблема в том, что градиент на вашем заставке вызывает полосатость, которую вы можете решить путем сглаживания.У Робби Ингебретсена есть действие для PhotoShop, которое вы можете использовать: http://nerdplusart.com/photoshop-action-for-windows-phone-7-dithering

0 голосов
/ 12 октября 2011

Windows Phone в настоящее время поддерживает только глубину цвета 16 бит, в результате чего некоторые градиенты отображаются с пониженной дискретизацией для 24-битных изображений.Некоторые прошивки HTC первого поколения имели «баг», который также допускал 24 бита.Теоретически это просто ключ реестра, но вы не можете его изменить.Microsoft ограничила глубину цвета 16 битами для повышения производительности, но, насколько я знаю, сейчас есть модели второго поколения без этого ограничения.

Вы можете попробовать уменьшить изображение в Photoshop до 16 бит иоптимизировать его под эту глубину цвета.

0 голосов
/ 12 октября 2011

Я подозреваю, что эмулятор. Запустите эмулятор в полном размере или запустите приложение на реальном устройстве.

...