Как я могу исправить цветную полосу в Windows Phone 7? - PullRequest
6 голосов
/ 18 октября 2010

В приложении Windows Phone 7 очень красивые фоновые изображения, но они разрушаются цветными полосами на 16-битном цветном устройстве. Есть ли способ, которым я могу это исправить? Я попытался сохранить в фотошопе несколько разных режимов, но безрезультатно.

Ответы [ 4 ]

10 голосов
/ 19 октября 2010

Вам нужно использовать дизеринг. Floyd-Steinberg - это хороший алгоритм, который прост и работает быстро.

Вам не нужно переходить к 8 битам на пиксель, как предполагает другой ответ, вы можете перейти непосредственно к 16 битам на пиксель. Вы должны знать, как он разбивается на R / G / B, прежде чем начать.

Вот несколько примеров, в первую очередь это оригинальный 24-бит:

alt text

Далее идет 16-разрядное без сглаживания:

alt text

Наконец, 16-битный с дизерингом Флойда-Стейнберга.

alt text

P.S. Я сделал это с Paint Shop Pro, я не знаю, есть ли в Photoshop что-нибудь подобное. Вы можете сделать это и в коде.

3 голосов
/ 18 октября 2010

Решение состоит в том, чтобы не использовать градиенты напрямую.
Обойти это невозможно с помощью цветов, поддерживаемых устройством.

Альтернатива - создать размытое изображение и использовать его вместо этого.

0 голосов
/ 25 мая 2012

Вот, пожалуйста, если у вас есть Photoshop.

Действие Photoshop для Windows Phone 7 Дизеринг

Ссылка на изображение для скачивания не работает. Поэтому воспользуйтесь ссылкой для скачивания в списке «Как установить и использовать».

0 голосов
/ 19 октября 2010

Если я установлю режим на 8 бит и сглаживаю, используя «веб-палитру», это создает довольно хороший результат. Это намного лучше, чем изображение с полосами. Однако я, вероятно, в итоге получу 2 варианта фонового изображения. Один для 16 бит и один для 24 бит и выше.

...