СПОСОБ И УСТРОЙСТВО ДЛЯ ИЗМЕНЕНИЯ ЦВЕТА ФОНА ПАНЕЛИ ИНСТРУМЕНТОВ СОГЛАСНО ДОМИНИРУЮЩЕМУ ЦВЕТУ ИЗОБРАЖЕНИЯ
METHOD AND DEVICE FOR CHANGING BACKGROUND COLOUR OF TOOL PANEL ACCORDING TO DOMINANT COLOUR OF IMAGE

Область техники, к которой относится изобретение
Настоящее изобретение относится к области техники обработки веб-страниц и, в частности, к способу и устройству для изменения цвета фона панели инструментов согласно доминирующему цвету изображения.
Уровень техники
В силу быстрого развития интеллектуальных терминалов, разрабатываются различные сторонние приложения (APP), применяемые к интеллектуальным терминалам. Изображение отображается, когда существующее APP отображает интерфейс на интеллектуальном терминале, в частности, при отображении веб-страницы посредством обозревателя на узле клиента. Кроме того, APP обычно имеет панель инструментов, чтобы упрощать для пользователя реализацию различных операций в APP.
В настоящее время, в предшествующем уровне техники, когда различные APP разрабатываются, используется техническое решение на основе фиксированной панели инструментов, и цвет панели инструментов также является фиксированным. Тем не менее, когда существующее APP отображает большое изображение (т.е. изображение занимает полный экран или занимает почти полный экран), либо после того, как пользователь изменяет цвет фона APP-интерфейса, поскольку цвет фона панели инструментов APP является фиксированным, гармония и корреляция интерфейсного отображения затрагиваются. Следовательно, общий внешний вид интерфейса отображения является относительно жестким, возникает впечатление, что интерфейс отображения разорван, и пользовательское восприятие является плохим.
Раскрытие изобретения
Цель настоящего изобретения состоит в том, чтобы предоставлять способ и устройство для изменения цвета фона панели инструментов согласно доминирующему цвету изображения, с тем чтобы разрешать вышеприведенную проблему.
Согласно первому аспекту настоящего изобретения, вариант осуществления настоящего изобретения предоставляет способ для изменения цвета фона панели инструментов согласно доминирующему цвету изображения, включающий в себя:
- придание прозрачности цвету фона панели инструментов текущего запущенного приложения;
- извлечение доминирующего цвета изображения, в данный момент отображаемого в пользовательском интерфейсе приложения; и
- использование извлеченного цвета в качестве цвета фона панели инструментов и отображение извлеченного цвета.
Предпочтительно, способ дополнительно включает в себя: автоматическое изменение цвета кнопок панели инструментов согласно измененному цвету фона панели инструментов.
Предпочтительно, цвет кнопок панели инструментов автоматически изменяется посредством использования способа преобразования цвета в шкалу полутонов, причем способ преобразования цвета в шкалу полутонов включает в себя:
- использование формулы Gray=R*0,299+G*0,587+B*0,114, где Gray является значением на шкале полутонов, R является значением красного цвета для извлеченного доминирующего цвета изображения, G является значением зеленого цвета для извлеченного доминирующего цвета изображения, и B является значением синего цвета для извлеченного доминирующего цвета изображения; и преобразование значений RGB-цвета для извлеченного доминирующего цвета изображения в значение на шкале полутонов, причем когда значение на шкале полутонов колеблется от 0 до 0,5, цвет кнопок панели инструментов изменяется на черный цвет, а когда значение на шкале полутонов колеблется от 0,5 до 1, цвет кнопок панели инструментов изменяется на белый цвет.
Предпочтительно, способ дополнительно включает в себя: когда отображаемое изображение перемещается вверх и вниз либо влево и вправо за счет пользовательской операции, сохранение без изменений цвета фона панели инструментов, когда отображаемое изображение не полностью перемещается за пределы функционального интерфейса; и восстановление цвета фона панели инструментов на цвет по умолчанию, когда отображаемое изображение полностью перемещается за пределы функционального интерфейса, и функциональный интерфейс не имеет изображения или цвета для отображения.
Предпочтительно, этап извлечения доминирующего цвета текущего отображаемого изображения включает в себя:
- этап получения изображений для получения текущего отображаемого изображения, причем изображение включает в себя множество единиц отображения;
- этап классификации цветов для выполнения, в первом цветовом пространстве, обработки классификации для каждой единицы отображения, включенной в изображение, с тем чтобы получать несколько категорий цветов посредством классификации единиц отображения, имеющих идентичные цветовые характеристики, на идентичную категорию цветов, и вычисления количества единиц отображения, соответствующих каждой категории цветов;
- этап вычисления весовых коэффициентов цветов для преобразования каждой категории цветов из первого цветового пространства во второе цветовое пространство, получения значения каждой категории цветов в каждой размерности второго цветового пространства, определения функции взвешивания каждой размерности второго цветового пространства согласно фактору, который удовлетворяет требованию по отображению и который соответствует каждой размерности второго цветового пространства, и вычисления весового коэффициента каждой категории цветов согласно значению каждой категории цветов в каждой размерности второго цветового пространства и функции взвешивания каждой размерности; и
- этап извлечения доминирующих цветов для вычисления значений цвета согласно количеству единиц отображения, соответствующих каждой категории цветов и весовому коэффициенту категории цветов, и извлечения категории цветов, имеющей наибольшее значение цвета, так что она служит в качестве доминирующего цвета изображения.
Предпочтительно, этап вычисления весовых коэффициентов цветов включает в себя:
- преобразование N категорий цветов, полученных после классификации, из первого цветового пространства во второе цветовое пространство, имеющее M размерностей, чтобы получать значение каждой категории цветов во втором цветовом пространстве, причем значение i-ой категории цветов в j-ой размерности второго цветового пространства составляет ;
- конфигурирование функции взвешивания каждой размерности второго цветового пространства согласно фактору, который удовлетворяет требованию по отображению и который соответствует каждой размерности второго цветового пространства, причем функция взвешивания j-ой размерности составляет ; и
- вычисление весового коэффициента каждой категории цветов согласно значению и функции взвешивания каждой категории цветов во втором цветовом пространстве, причем весовой коэффициент  i-ой категории цвета составляет , где C является константой, отличной от 0.
Предпочтительно, функция взвешивания задается таким образом, что размерность с более высокой корреляцией с фактором, удовлетворяющим требованию по отображению, ассоциируется с большим результирующим значением, вычисленным посредством функции взвешивания размерности.
Предпочтительно, первое цветовое пространство представляет собой RGB-пространство, и второе цветовое пространство представляет собой HSV-пространство.
Предпочтительно, на этапе вычисления весовых коэффициентов цветов, когда фактор, соответствующий степени насыщенности HSV-пространства, удовлетворяющей требованию по отображению, представляет собой повышение яркости отображаемого цвета, функция взвешивания степени насыщенности задается как ,
- где S является значением степени насыщенности, и A является положительным целым числом.
Предпочтительно, на этапе вычисления весовых коэффициентов цветов, когда фактор, соответствующий светлоте HSV-пространства, удовлетворяющей требованию по отображению, представляет собой недопущение экстремального цвета, непредпочтительного для отображения текста, функция взвешивания светлоты задается как:
,
p2
- где V является значением светлоты, и значение p2 получается согласно максимальному значению 2-1 значения V светлоты HSV-пространства.
Предпочтительно, этап классификации цветов дополнительно включает в себя: выполнение, посредством использования следующей формулы, понижающей дискретизации для единиц отображения, включенных в изображение: , и классификацию единиц отображения, которые получаются после понижающей дискретизации и которые имеют идентичное , в идентичную категорию цветов,
p
- где T является количеством размерностей первого цветового пространства, является значением одной единицы отображения в первом цветовом пространстве, q1 является целым числом, большим 0 и меньшим p, и значение p получается согласно известному максимальному значению 2-1 каждой размерности в первом цветовом пространстве.
Предпочтительно, на этапе извлечения доминирующих цветов, значение цвета для каждой категории цветов получается посредством умножения количества единиц отображения, соответствующих каждой категории цветов, на весовой коэффициент.
Предпочтительно, этап извлечения доминирующих цветов включает в себя: извлечение промежуточного значения цвета для категории цветов, которая имеет наибольшее значение цвета, так что она служит в качестве доминирующего цвета изображения.
Предпочтительно, перед этапом классификации цветов, способ дополнительно включает в себя: этап уменьшения масштаба изображения, чтобы уменьшать боковые пикселы изображения до надлежащего значения.
Предпочтительно, способ дополнительно включает в себя: этап согласования шаблона, чтобы определять конечный доминирующий цвет для согласования извлеченного доминирующего цвета изображения с предварительно сконфигурированным шаблонным цветом и выбора шаблонного цвета, ближайшего к доминирующему цвету изображения, в качестве конечного доминирующего цвета изображения.
Согласно второму аспекту настоящего изобретения, вариант осуществления настоящего изобретения предоставляет устройство для изменения цвета фона панели инструментов согласно доминирующему цвету изображения, включающее в себя:
- модуль для придания прозрачности цвету фона панели инструментов, выполненный с возможностью придавать прозрачность цвету фона панели инструментов текущего запущенного приложения;
- модуль для извлечения доминирующего цвета изображения, выполненный с возможностью извлекать доминирующий цвет изображения, в данный момент отображаемого в пользовательском интерфейсе приложения; и
- модуль для изменения цвета фона панели инструментов, выполненный с возможностью: использовать извлеченный цвет в качестве цвета фона панели инструментов и отображать извлеченный цвет.
Предпочтительно, устройство дополнительно включает в себя: модуль для изменения цвета кнопок панели инструментов, выполненный с возможностью автоматически изменять цвет кнопок панели инструментов согласно измененному цвету фона панели инструментов.
Предпочтительно, цвет кнопок панели инструментов автоматически изменяется посредством использования способа преобразования цвета в шкалу полутонов, причем способ преобразования цвета в шкалу полутонов включает в себя:
- использование формулы Gray=R*0,299+G*0,587+B*0,114, где Gray является значением на шкале полутонов, R является значением красного цвета для извлеченного доминирующего цвета изображения, G является значением зеленого цвета для извлеченного доминирующего цвета изображения, и B является значением синего цвета для извлеченного доминирующего цвета изображения; и преобразование значений RGB-цвета для извлеченного доминирующего цвета изображения в значение на шкале полутонов, причем когда значение на шкале полутонов колеблется от 0 до 0,5, цвет кнопок панели инструментов изменяется на черный цвет, а когда значение на шкале полутонов колеблется от 0,5 до 1, цвет кнопок панели инструментов изменяется на белый цвет.
Предпочтительно, устройство дополнительно включает в себя: модуль для восстановления цвета фона панели инструментов, выполненный с возможностью восстанавливать цвет фона панели инструментов на цвет по умолчанию, когда отображаемое изображение полностью перемещается за пределы функционального интерфейса, и функциональный интерфейс не имеет изображения или цвета для отображения.
Предпочтительно, модуль для извлечения доминирующего цвета изображения включает в себя:
- модуль получения изображений, выполненный с возможностью получать текущее отображаемое изображение, причем изображение включает в себя множество единиц отображения;
- модуль классификации цветов, выполненный с возможностью: выполнять, в первом цветовом пространстве, обработку классификации для каждой единицы отображения, включенной в изображение, с тем чтобы получать несколько категорий цветов посредством классификации единиц отображения, имеющих идентичные цветовые характеристики, на идентичную категорию цветов, и вычислять количество единиц отображения, соответствующих каждой категории цветов;
- модуль вычисления весовых коэффициентов цветов, выполненный с возможностью: преобразовывать каждую категорию цветов из первого цветового пространства во второе цветовое пространство, получать значение каждой категории цветов в каждой размерности второго цветового пространства, определять функцию взвешивания каждой размерности второго цветового пространства согласно фактору, который удовлетворяет требованию по отображению и который соответствует каждой размерности второго цветового пространства, и вычислять весовой коэффициент каждой категории цветов согласно значению каждой категории цветов в каждой размерности второго цветового пространства и функции взвешивания каждой размерности; и
- модуль извлечения доминирующих цветов, выполненный с возможностью: вычислять значения цвета согласно количеству единиц отображения, соответствующих каждой категории цветов и весовому коэффициенту категории цветов, и извлекать категорию цветов, имеющую наибольшее значение цвета, так что она служит в качестве доминирующего цвета изображения.
Предпочтительно, модуль вычисления весовых коэффициентов цветов выполнен с возможностью:
- преобразовывать N категорий цветов, полученных после классификации, из первого цветового пространства во второе цветовое пространство, имеющее M размерностей, чтобы получать значение каждой категории цветов во втором цветовом пространстве, причем значение i-ой категории цветов в j-ой размерности второго цветового пространства составляет ;
- задавать функцию взвешивания каждой размерности второго цветового пространства согласно фактору, который удовлетворяет требованию по отображению и который соответствует каждой размерности второго цветового пространства, причем функция взвешивания j-ой размерности составляет; и
- вычислять весовой коэффициент каждой категории цветов согласно значению и функции взвешивания каждой категории цветов во втором цветовом пространстве, причем весовой коэффициент i -ой категории цвета составляет , где C является константой, отличной от 0.
Предпочтительно, модуль вычисления весовых коэффициентов цветов выполнен с возможностью задавать функцию взвешивания таким образом, что размерность, имеющая более высокую корреляцию с фактором, удовлетворяющим требованию по отображению, указывает большее результирующее значение, вычисленное посредством функции взвешивания размерности.
Предпочтительно, первое цветовое пространство представляет собой RGB-пространство, и второе цветовое пространство представляет собой HSV-пространство.
Предпочтительно, модуль вычисления весовых коэффициентов цветов выполнен с возможностью: когда фактор, соответствующий степени насыщенности HSV-пространства, удовлетворяющей требованию по отображению, представляет собой повышение яркости отображаемого цвета, задавать функцию взвешивания степени насыщенности как ,
- где S является значением степени насыщенности, и A является положительным целым числом.
Предпочтительно, модуль вычисления весовых коэффициентов цветов выполнен с возможностью: когда фактор, соответствующий светлоте HSV-пространства, удовлетворяющей требованию по отображению, представляет собой недопущение экстремального цвета, непредпочтительного для отображения текста, задавать функцию взвешивания светлоты как:
,
- где V является значением светлоты, и значение p2 получается согласно максимальному значению  значения V светлоты HSV-пространства.
Предпочтительно, модуль классификации цветов выполнен с возможностью осуществлять, посредством использования следующей формулы, понижающую дискретизацию для единиц отображения, включенных в изображение: , и классифицировать единицы отображения, которые получаются после понижающей дискретизации и которые имеют идентичное , в идентичную категорию цветов,
p
- где T является количеством размерностей первого цветового пространства,  является значением одной единицы отображения в первом цветовом пространстве, q1 является целым числом, большим 0 и меньшим p, и значение p получается согласно известному максимальному значению 2-1 каждой размерности в первом цветовом пространстве.
Предпочтительно, модуль извлечения доминирующих цветов выполнен с возможностью умножать количество единиц отображения, соответствующих каждой категории цветов, на весовой коэффициент, чтобы получать значение цвета для каждой категории цветов.
Предпочтительно, модуль извлечения доминирующих цветов выполнен с возможностью извлекать промежуточное значение цвета для категории цветов, которая имеет наибольшее значение цвета, так что она служит в качестве доминирующего цвета изображения.
Предпочтительно, устройство дополнительно включает в себя модуль уменьшения масштаба изображений, выполненный с возможностью уменьшать боковые пикселы изображения до надлежащего значения.
Предпочтительно, устройство дополнительно включает в себя: модуль для согласования шаблона, чтобы определять конечный доминирующий цвет, выполненный с возможностью: согласовывать извлеченный доминирующий цвет изображения с предварительно сконфигурированным шаблонным цветом и выбирать шаблонный цвет, ближайший к доминирующему цвету изображения, в качестве конечного доминирующего цвета изображения.
Согласно третьему аспекту настоящего изобретения, вариант осуществления настоящего изобретения предоставляет способ для изменения цвета фона панели элементов согласно доминирующему цвету изображения, включающий в себя:
- придание прозрачности цвету фона панели элементов текущего запущенного приложения;
- извлечение доминирующего цвета изображения, в данный момент отображаемого в пользовательском интерфейсе приложения; и
- использование извлеченного цвета в качестве цвета фона панели элементов и отображение извлеченного цвета.
Предпочтительно, способ дополнительно включает в себя: автоматическое изменение цвета кнопок панели элементов согласно измененному цвету фона панели элементов.
Предпочтительно, этап извлечения доминирующего цвета текущего отображаемого изображения включает в себя:
- этап получения изображений для получения текущего отображаемого изображения, причем изображение включает в себя множество единиц отображения;
- этап классификации цветов для выполнения, в первом цветовом пространстве, обработки классификации для каждой единицы отображения, включенной в изображение, с тем чтобы получать несколько категорий цветов посредством классификации единиц отображения, имеющих идентичные цветовые характеристики, на идентичную категорию цветов, и вычисления количества единиц отображения, соответствующих каждой категории цветов;
- этап вычисления весовых коэффициентов цветов для преобразования каждой категории цветов из первого цветового пространства во второе цветовое пространство, получения значения каждой категории цветов в каждой размерности второго цветового пространства, определения функции взвешивания каждой размерности второго цветового пространства согласно фактору, который удовлетворяет требованию по отображению и который соответствует каждой размерности второго цветового пространства, и вычисления весового коэффициента каждой категории цветов согласно значению каждой категории цветов в каждой размерности второго цветового пространства и функции взвешивания каждой размерности; и
- этап извлечения доминирующих цветов для вычисления значений цвета согласно количеству единиц отображения, соответствующих каждой категории цветов и весовому коэффициенту категории цветов, и извлечения категории цветов, имеющей наибольшее значение цвета, так что она служит в качестве доминирующего цвета изображения.
Предпочтительно, панель элементов включает в себя: строку заголовка, строку меню, адресную строку, строку состояния, панель задач или строку просмотра.
Согласно четвертому аспекту настоящего изобретения, вариант осуществления настоящего изобретения предоставляет устройство для изменения цвета фона панели элементов согласно доминирующему цвету изображения, включающее в себя:
- модуль для придания прозрачности цвету фона панели элементов, выполненный с возможностью придавать прозрачность цвету фона панели элементов текущего запущенного приложения;
- модуль для извлечения доминирующего цвета изображения, выполненный с возможностью извлекать доминирующий цвет изображения, в данный момент отображаемого в пользовательском интерфейсе приложения; и
- модуль для изменения цвета фона панели элементов, выполненный с возможностью использовать извлеченный цвет в качестве цвета фона панели элементов и отображать извлеченный цвет.
Предпочтительно, устройство дополнительно включает в себя: модуль для изменения цвета кнопок панели элементов, выполненный с возможностью автоматически изменять цвет кнопок панели элементов согласно измененному цвету фона панели элементов.
Предпочтительно, панель элементов включает в себя: строку заголовка, строку меню, адресную строку, строку состояния, панель задач или строку просмотра.
Посредством способа и устройства для изменения цвета фона панели инструментов согласно доминирующему цвету изображения, описанных в настоящем изобретении, извлеченный доминирующий цвет изображения может применяться к традиционно фиксированному цвету фона панели инструментов, так что цвет панели инструментов может адаптивно регулироваться согласно результирующему контенту, отображаемому на экране. Следовательно, согласование интерфейсов является более гармоничным и красивым. Общая гармония и зависимая корреляция интерфейса улучшаются. Недостатки в виде относительно жесткого общего внешнего вида и относительно сильного ощущения разорванности интерфейса отображения в предшествующем уровне техники не допускаются. Эффект погружающего восприятия интерфейса улучшается, и интерфейс является более визуально гармоничным.
Краткое описание чертежей
Настоящее изобретение должно становиться более понятным из подробного описания, приведенного в данном документе ниже только для иллюстрации и в силу этого не ограничивающего настоящее изобретение, при этом:
Фиг. 1 является блок-схемой последовательности операций способа для изменения цвета фона панели инструментов согласно доминирующему цвету изображения согласно настоящему изобретению;
Фиг. 2 является блок-схемой последовательности операций способа для извлечения доминирующего цвета изображения согласно варианту осуществления настоящего изобретения;
Фиг. 3 является блок-схемой последовательности операций способа для извлечения доминирующего цвета изображения согласно другому варианту осуществления настоящего изобретения;
Фиг. 4 является блок-схемой устройства для изменения цвета фона панели инструментов согласно доминирующему цвету изображения согласно настоящему изобретению;
Фиг. 5 является блок-схемой модуля для извлечения доминирующего цвета изображения согласно варианту осуществления настоящего изобретения;
Фиг. 6 является блок-схемой модуля для извлечения доминирующего цвета изображения согласно другому варианту осуществления настоящего изобретения;
Фиг. 7 является примером снимка экрана дисплея в предшествующем уровне техники; и
Фиг. 8 является примером снимка экрана дисплея после того, как способ или устройство в настоящем изобретении используется.
Осуществление изобретения
Технические решения в вариантах осуществления настоящего изобретения понятно и полностью описаны ниже со ссылкой на прилагаемые чертежи в вариантах осуществления настоящего изобретения. Очевидно, что описанные варианты осуществления представляют собой только часть, а не все варианты осуществления настоящего изобретения. Обычно, компоненты, которые представляют варианты осуществления настоящего изобретения и которые описываются и показываются на прилагаемых чертежах, могут компоноваться и проектироваться посредством использования всевозможных конфигураций. Следовательно, нижеприведенные подробные описания в отношении вариантов осуществления настоящего изобретения, предоставленных на прилагаемых чертежах, не имеют намерение ограничивать объем настоящего изобретения, защищенный посредством формулы изобретения, а используются просто для того, чтобы представлять выбранные варианты осуществления настоящего изобретения. Все остальные варианты осуществления, полученные специалистами в данной области техники на основе вариантов осуществления настоящего изобретения без творческих усилий, должны попадать в пределы объема охраны настоящего изобретения.
Технические решения в вариантах осуществления настоящего изобретения понятно и полностью описаны ниже со ссылкой на прилагаемые чертежи и конкретные варианты осуществления настоящего изобретения.
Фиг. 1 является блок-схемой последовательности операций способа для изменения цвета фона панели инструментов согласно доминирующему цвету изображения согласно настоящему изобретению. Как показано на фиг. 1, способ для изменения цвета фона панели инструментов согласно доминирующему цвету изображения в настоящем изобретении включает в себя следующие этапы.
Этап 1. Придание прозрачности цвету фона панели инструментов текущего запущенного приложения.
Как упомянуто в предшествующем уровне техники, цвет фона панели инструментов существующего APP на узле клиента является фиксированным. Следовательно, когда существующее APP на узле клиента отображает большое изображение на полном экране или почти на полном экране, цвета, отображаемые на экране интеллектуального терминала, выглядят жесткими и имеют относительно сильное ощущение разорванности. Следовательно, цвету фона панели инструментов текущего запущенного приложения сначала должна придаваться прозрачность, так что цвет изображения, которое блокируется посредством панели инструментов и которое отображается в данный момент на экране, становится видимым. В различных программных языковых окружениях, связанный параметр соответствующей функции задается таким образом, чтобы придавать прозрачность цвету фона панели инструментов. Специалисты в данной области техники знают, как задавать параметры, и подробности не описываются в данном документе.
Этап 2. Извлечение доминирующего цвета изображения, в данный момент отображаемого в пользовательском интерфейсе приложения.
Предусмотрено множество способов для извлечения доминирующего цвета изображения. Например, патент № CN101714257A, раскрытый 26 мая 2010 года, раскрывает способ извлечения и структурированного описания для основного цветового признака изображения; патент № CN102592272A, раскрытый 18 июля 2012 года, раскрывает способ и устройство для извлечения доминирующего тона изображения; патент № CN104123736A, раскрытый 29 октября 2014 года, раскрывает способ и устройство для получения основной цветовой системы изображения; и патент № CN104268904A, раскрытый 7 января 2015 года, раскрывает способ и устройство для извлечения доминирующего цвета изображения, и дополнительные примеров не перечисляются в данном документе. В дополнение к способу для извлечения доминирующего цвета изображения, известного в данной области техники, настоящее изобретение дополнительно предоставляет новый способ для извлечения доминирующего цвета изображения. Ниже подробно описывается конкретный способ реализации для извлечения доминирующего цвета изображения, предоставленный в настоящем изобретении.
Этап 3. Использование извлеченного цвета в качестве цвета фона панели инструментов и отображение извлеченного цвета.
Специалисты в данной области техники знают, что различные цвета, отображаемые на экране интеллектуального терминала, реализуются посредством задания, например, различных значений RGB-цвета или комбинаций вышеозначенного. Следовательно, цвет, извлеченный на этапе 2, может быть представлен посредством конкретного значения цвета. Значение цвета фона панели инструментов заменяется значением извлеченного цвета, так что извлеченный цвет используется в качестве цвета фона панели инструментов и отображается.
Когда цвет фона панели инструментов изменяется, исходный цвет кнопок может не быть согласованным с цветом фона панели инструментов, т.е. в новом цвете фона панели инструментов, кнопка может отображаться нечетко. Например, исходный цвет кнопок является черным цветом, и цвет фона панели инструментов находится в темной области. Следовательно, в предпочтительном решении, способ для изменения цвета фона панели инструментов согласно доминирующему цвету изображения дополнительно может включать в себя:
Этап 4. Автоматическое изменение цвета кнопок панели инструментов согласно измененному цвету фона панели инструментов.
Цвет кнопок панели инструментов автоматически изменяется согласно измененному цвету фона панели инструментов посредством использования способа преобразования цвета в шкалу полутонов. Способ преобразования цвета в шкалу полутонов включает в себя:
- использование формулы Gray=R*0,299+G*0,587+B*0,114, где Gray является значением на шкале полутонов, R является значением красного цвета для извлеченного доминирующего цвета изображения, G является значением зеленого цвета для извлеченного доминирующего цвета изображения, и B является значением синего цвета для извлеченного доминирующего цвета изображения; и преобразование значений RGB-цвета для извлеченного доминирующего цвета изображения в значение на шкале полутонов, причем когда значение на шкале полутонов колеблется от 0 до 0,5, цвет кнопок панели инструментов автоматически изменяется на черный цвет, а когда значение на шкале полутонов колеблется от 0,5 до 1, цвет кнопок панели инструментов автоматически изменяется на белый цвет. В частности, формула Gray=R*0,299+G*0,587+B*0,114 является известной формулой из психологии, известной в данной области техники. После того, как значения RGB-цвета преобразуются в значение на шкале полутонов посредством использования вышеприведенной формулы, если значение на шкале полутонов колеблется от 0 до 0,5, это указывает то, что доминирующий цвет изображения, в данный момент отображаемого на экране, находится в светлой области. Следовательно, цвет кнопок панели инструментов изменяется на черный цвет. Когда значение на шкале полутонов колеблется от 0,5 до 1, это указывает то, что доминирующий цвет изображения, в данный момент отображаемого на экране, находится в темной области. Следовательно, цвет кнопок панели инструментов должен изменяться на белый цвет.
Помимо этого, в предпочтительном варианте осуществления, когда пользователь управляет APP на узле клиента, установленным на интеллектуальном терминале, отображаемый контент может прокручиваться вверх и вниз либо влево и вправо, переходить на страницу вверх или вниз, переключаться и т.п. Например, при просмотре веб-страницы посредством использования обозревателя, установленного на интеллектуальном терминале, пользователь проводит по экрану пальцем, чтобы прокручивать, переходить на страницу вверх или вниз либо переключать отображаемый контент веб-страницы. Могут возникать несколько сценариев: (1) Пользователь немного проводит по экрану пальцем, чтобы немного перемещать отображаемое изображение. Иными словами, хотя изображение, отображаемое на экране, перемещается, изображение по-прежнему полностью отображается в области отображения экрана. Доминирующий цвет изображения извлекается и используется в качестве цвета фона панели инструментов для дисплея. В этом случае, цвет фона панели инструментов остается неизменным. (2) Пользователь проводит пальцем по экрану, чтобы прокручивать отображаемое изображение на экране, и в конечном счете, текст или незаполненная страница отображается на экране вместо изображения. В этом случае, цвет фона панели инструментов восстанавливается на цвет по умолчанию. (3) Пользователь проводит по экрану пальцем, чтобы прокручивать отображаемое изображение на экране, и в итоге новое изображение отображается на экране, цвет фона панели инструментов адаптивно изменяется. Иными словами, этапы 1-3 или этапы 1-4 вышеприведенного способа выполняются для того, чтобы изменять цвет фона панели инструментов на новый цвет.
Помимо этого, в предпочтительном варианте осуществления, если пользователь выбирает цвет фона запущенного APP на узле клиента, например, пользователь задает цвет фона обозревателя, установленного на интеллектуальном терминале, как зеленый цвет, и веб-страница, открытая в обозревателе, отображает текстовый контент, и цвет фона является зеленым. Цвет фона панели инструментов обозревателя также может адаптивно изменяться посредством выполнения вышеприведенного способа.
Вкратце, после того, как этап 3 или этап 4 способа для изменения цвета фона панели инструментов согласно доминирующему цвету изображения закончен, способ дополнительно включает в себя:
- когда отображаемое изображение перемещается вверх и вниз либо влево и вправо за счет пользовательской операции, сохранение без изменений цвета фона панели инструментов, когда отображаемое изображение не полностью перемещается за пределы функционального интерфейса; и восстановление цвета фона панели инструментов на цвет по умолчанию, когда отображаемое изображение полностью перемещается за пределы функционального интерфейса, и функциональный интерфейс не имеет изображения или цвета для отображения.
Следует отметить, что текущее отображаемое изображение, описанное в этом подробном описании, представляет собой основное большое изображение, которое отображается на экране интеллектуального терминала и которое занимает доминирующую позицию. Иными словами, отображаемое изображение занимает всю или большую часть области отображения экрана.
Посредством способа для изменения цвета фона панели инструментов согласно доминирующему цвету изображения, описанного в настоящем изобретении, извлеченный доминирующий цвет изображения может применяться к традиционно фиксированному цвету фона панели инструментов, так что цвет панели инструментов может адаптивно регулироваться согласно результирующему контенту, отображаемому на экране. Следовательно, согласование интерфейсов является более гармоничным и красивым. Общая гармония и зависимая корреляция интерфейса улучшаются. Недостатки в виде относительно жесткого общего внешнего вида и относительно сильного ощущения разорванности интерфейса отображения в предшествующем уровне техники не допускаются. Эффект погружающего восприятия интерфейса улучшается, и интерфейс является более визуально гармоничным.
Например, фиг. 7 является примером снимка экрана дисплея в предшествующем уровне техники. Снимок экрана, отображаемый на фиг. 7, представляет собой страницу прогноза погоды, просматриваемую посредством использования обозревателя на узле клиента на интеллектуальном терминале. Как можно видеть, цвет изображения, отображаемого на странице, является в основном синим, но цвет фона нижней панели инструментов обозревателя всегда является белым. Следовательно, общий внешний вид интерфейса отображения является относительно жестким, и возникает впечатление, что интерфейс отображения разорван. Фиг. 8 является примером снимка экрана дисплея после того, как способ или устройство в настоящем изобретении используется. Как видно из страницы прогноза погоды, показанной на фиг. 8, когда цвет изображения, отображаемого на странице, является в основном синим, цвет фона нижней панели инструментов автоматически изменяется на синий цвет. Цвет фона нижней панели инструментов является согласованным со стилем цвета изображения страницы, отображаемой на экране. Интерфейс является более визуально гармоничным. Общая гармония и зависимая корреляция интерфейса улучшаются.
Помимо этого, хотя способ для изменения цвета фона панели инструментов согласно доминирующему цвету изображения описывается в нескольких вариантах осуществления, описанных выше, специалисты в данной области техники знают, что способ не ограничен цветом фона панели инструментов. Цвета фона других панелей элементов также могут изменяться согласно доминирующему цвету изображения посредством использования способа, предоставленного в вариантах осуществления настоящего изобретения. Панель элементов включает в себя, но только: строку заголовка, строку меню, адресную строку, строку состояния, панель задач, строку просмотра и т.п.
Следовательно, вариант осуществления настоящего изобретения дополнительно предоставляет способ для изменения цвета фона панели элементов согласно доминирующему цвету изображения, включающий в себя:
- придание прозрачности цвету фона панели элементов текущего запущенного приложения;
- извлечение доминирующего цвета изображения, в данный момент отображаемого в пользовательском интерфейсе приложения; и
- использование извлеченного цвета в качестве цвета фона панели элементов и отображение извлеченного цвета.
Предпочтительно, способ дополнительно включает в себя: автоматическое изменение цвета кнопок панели элементов согласно измененному цвету фона панели элементов. Панель элементов включает в себя: строку заголовка, строку меню, панель инструментов, адресную строку, строку состояния, панель задач или строку просмотра.
Помимо этого, любое комбинированное решение из нескольких вариантов осуществления, описанных выше, также является применимым к этому варианту осуществления.
Помимо этого, как описано на вышеприведенном этапе 2, доминирующий цвет текущего отображаемого изображения может извлекаться посредством использования нескольких способов. Фиг. 2 является блок-схемой последовательности операций способа для извлечения доминирующего цвета изображения согласно варианту осуществления настоящего изобретения. Как показано на фиг. 2, в предпочтительном варианте осуществления, способ для извлечения доминирующего цвета изображения, предоставленный в настоящем изобретении, включает в себя:
- этап 201 получения изображений для получения текущего отображаемого изображения, причем изображение включает в себя множество единиц отображения;
- этап 202 классификации цветов для выполнения, в первом цветовом пространстве, обработки классификации для каждой единицы отображения, включенной в изображение, с тем чтобы получать несколько категорий цветов посредством классификации единиц отображения, имеющих идентичные цветовые характеристики, на идентичную категорию цветов, и вычисления количества единиц отображения, соответствующих каждой категории цветов;
- этап 203 вычисления весовых коэффициентов цветов для преобразования каждой категории цветов из первого цветового пространства во второе цветовое пространство, получения значения каждой категории цветов в каждой размерности второго цветового пространства, определения функции взвешивания каждой размерности второго цветового пространства согласно фактору, который удовлетворяет требованию по отображению и который соответствует каждой размерности второго цветового пространства, и вычисления весового коэффициента каждой категории цветов согласно значению каждой категории цветов в каждой размерности второго цветового пространства и функции взвешивания каждой размерности; и
- этап 204 извлечения доминирующих цветов для вычисления значений цвета согласно количеству единиц отображения, соответствующих каждой категории цветов и весовому коэффициенту категории цветов, и извлечения категории цветов, имеющей наибольшее значение цвета, так что она служит в качестве доминирующего цвета изображения.
Помимо этого, в предпочтительном варианте осуществления, перед этапом классификации цветов, способ дополнительно включает в себя: этап уменьшения масштаба изображения, чтобы уменьшать боковые пикселы изображения до надлежащего значения.
Помимо этого, в другом предпочтительном варианте осуществления, в дополнение к этапам, описанным выше, способ для извлечения доминирующего цвета изображения в настоящем изобретении дополнительно включает в себя: этап согласования шаблона для согласования извлеченного доминирующего цвета изображения с предварительно сконфигурированным шаблонным цветом и выбора шаблонного цвета, ближайшего к доминирующему цвету изображения, в качестве конечного доминирующего цвета изображения.
Фиг. 3 является блок-схемой последовательности операций способа для извлечения доминирующего цвета изображения согласно другому варианту осуществления настоящего изобретения. Фиг. 3 показывает способ для извлечения доминирующего цвета изображения, включающий в себя два вышеприведенных предпочтительных варианта осуществления. Тем не менее, специалисты в данной области техники знают после прочтения этого подробного описания настоящего изобретения, что два предпочтительных варианта осуществления могут отдельно и индивидуально находиться в варианте осуществления способа, показанном на фиг. 2, либо могут вместе находиться в варианте осуществления способа, показанном на фиг. 2.
Ниже описываются подробности вышеприведенных этапов со ссылкой на фиг. 3.
Во-первых, на этапе S201, получается текущее отображаемое изображение, причем изображение включает в себя множество единиц отображения.
Текущее отображаемое изображение обычно представляет собой основное изображение, отображаемое, когда контент веб-страницы просматривается на веб-странице, или основное изображение, отображаемое в интерфейсе стороннего приложения, например, мобильного телефонного приложения.
Изображение включает в себя несколько единиц отображения. Единицы отображения могут представлять собой минимальные единицы пикселов, отображаемыми в изображении, могут представлять собой минимальные матрицы данных изображений либо могут представлять собой единицы отображения обработки изображений, которые разделяются согласно потребности приложения. Например, минимальные области отображения изображения, которые могут поддерживать операцию, разделяются согласно функциональным возможностям, поддерживаемым посредством устройства для реализации способа для извлечения доминирующего цвета изображения.
Затем, необязательно, этап S202 выполняется для того, чтобы выполнять этап уменьшения масштаба изображения для уменьшения боковых пикселов изображения до надлежащего значения. Этап S202 является предпочтительным, и реализация способа для извлечения доминирующего цвета изображения не затрагивается без выполнения этого этапа.
Если размер текущего отображаемого изображения является относительно большим, или характеристики обработки устройства для реализации способа для извлечения доминирующего цвета изображения ограничены, боковые пикселы изображения, доминирующий цвет которого должен извлекаться, могут уменьшаться до надлежащего значения посредством использования этапа S202, так что размер изображения уменьшается до размера, подходящего для обработки, или размера, подходящего для характеристик обработки устройства для реализации способа для извлечения доминирующего цвета изображения. Надлежащее значение может выбираться согласно потребности приложения или практическому восприятию. В общем, в приложении относительно целесообразно уменьшать сторону изображения до 200 пикселов.
Если размер изображения, доминирующий цвет которого должен извлекаться, является подходящим, или характеристики обработки устройства способа для извлечения доминирующего цвета изображения не ограничены, этап S203 выполняется непосредственно после этапа S201, причем S203 представляет собой этап классификации цветов для выполнения, в первом цветовом пространстве, обработки классификации для каждой единицы отображения, включенной в изображение, с тем чтобы получать несколько категорий цветов посредством классификации единиц отображения, имеющих идентичные цветовые характеристики, на идентичную категорию цветов, и вычисления количества единиц отображения, соответствующих каждой категории цветов.
Первое цветовое пространство может представлять собой RGB-пространство, причем R представляет красный цвет, G представляет зеленый цвет, и B представляет синий цвет. В RGB-пространстве, три цвета, красный цвет (R), зеленый цвет (G) и синий цвет (B), изменяются или перекрываются, чтобы получать различные цвета. Следовательно, в RGB-пространстве, которое представляет собой трехмерное пространство, различные цвета, которые могут быть видимыми людьми, могут быть представлены посредством комбинации различных значений трех размерностей R, G и B. Первое цветовое пространство может представлять собой другое цветовое пространство, в котором различные цвета, которые могут быть видимыми людьми, могут быть представлены посредством использования комбинации значений размерностей пространства, например, LAB-пространства. В LAB-пространстве, L представляет светлоту (которая колеблется от 0 до 100), A представляет диапазон от красного цвета до зеленого цвета (который колеблется от 127 до -128, причем 127 соответствует красному цвету, и -128 соответствует зеленому цвету), и B представляет диапазон от желтого цвета до синего цвета (который колеблется от 127 до -128, причем 127 соответствует желтому цвету, и -128 соответствует синему цвету). Все цвета могут формироваться в LAB-пространстве посредством изменения комбинации трех значений L, A и B.
Цветовая характеристика может представлять собой характеристику, используемую для того, чтобы независимо представлять общую точку цветов нескольких единиц отображения в первом цветовом пространстве, может представлять собой диапазон значений размерности в первом цветовом пространстве либо может представлять собой комбинацию, включающую в себя, по меньшей мере, диапазоны значений любых двух размерностей в первом цветовом пространстве или другую эквивалентную характеристику.
Например, первое цветовое пространство представляет собой RGB-пространство. Единицы отображения, удовлетворяющие такой цветовой характеристике, что значение R колеблется от 16 до 31, могут классифицироваться в идентичную категорию цветов, а единицы отображения, удовлетворяющие такой цветовой характеристике, что значение R колеблется от 0 до 15, могут классифицироваться в другую категорию цветов. По аналогии, единицы отображения, включенные в изображение, классифицируются согласно цветовой характеристике значения R размерности. Альтернативно, классификация выполняется согласно цветовой характеристике значений двух размерностей R и G. Например, единицы отображения, удовлетворяющие такой цветовой характеристике, что значения и R и G колеблются от 16 до 31, классифицируются в идентичную категорию цветов, единицы отображения, удовлетворяющие такой цветовой характеристике, что значения и R и G колеблются от 0 до 15, классифицируются в другую категорию цветов и т.д., чтобы заканчивать классификацию. Альтернативно, классификация выполняется одновременно согласно цветовой характеристике значений трех размерностей R, G и B. Например, единицы отображения, удовлетворяющие такой цветовой характеристике, что значения R, G и B колеблются от 16 до 31, классифицируются в идентичную категорию цветов, единицы отображения, удовлетворяющие такой цветовой характеристике, что значения R, G и B колеблются от 0 до 15, классифицируются в другую категорию цветов и т.д., чтобы заканчивать классификацию.
Следовательно, когда первое цветовое пространство представляет собой RGB-пространство, этап классификации цветов этапа S203, в частности, выполняет, в RGB-пространстве, обработку классификации для каждой единицы отображения, включенной в изображение, с тем чтобы получать несколько категорий цветов посредством классификации единиц отображения, имеющих идентичные цветовые характеристики в RGB-пространстве, на идентичную категорию цветов, и вычисления количества единиц отображения, соответствующих каждой категории цветов. Цветовая характеристика представляет собой диапазон значений любой размерности в RGB-пространстве или комбинацию, включающую в себя, по меньшей мере, диапазоны значений любых двух размерностей в RGB-пространстве.
Может быть предусмотрено несколько способов классификации. Как описано выше, может использоваться способ получения значений в сегментах согласно диапазону интервала, по меньшей мере, одной размерности первого цветового пространства. Предпочтительно, понижающая дискретизация может выполняться для единиц отображения в изображении посредством использования следующей формулы 1 для того, чтобы классифицировать единицы отображения:
(формула 1)
Единицы отображения, которые получаются после понижающей дискретизации и которые имеют идентичное , классифицируются в идентичную категорию цветов,
p
- где T является количеством размерностей первого цветового пространства,  является значением одной единицы отображения в первом цветовом пространстве, q1 является целым числом, большим 0 и меньшим p, и значение p может получаться согласно известному максимальному значению 2-1 каждой размерности в первом цветовом пространстве.
Например, первое цветовое пространство представляет собой RGB-пространство, понижающая дискретизация выполняется, посредством использования следующей формулы, для единиц отображения, включенных в изображение: , и единицы отображения, которые получаются после понижающей дискретизации и которые имеют идентичное , классифицируются в идентичную категорию цветов.
p
является значением одной единицы отображения в RGB-пространстве, q1 является целым числом, большим 0 и меньшим p, и значение p может получаться согласно максимальному значению 2-1 каждой размерности в RGB-пространстве.
p
Для дополнительного подробного пояснения, первое цветовое пространство задается в качестве пространства RGB256 (значения R, G и B колеблются от 0 до 255). Предполагается, что значение единицы отображения в изображении составляет  в RGB-пространстве, и значение другой единицы B отображения составляет  в RGB-пространстве. Понижающая дискретизация выполняется для единиц A и B отображения посредством использования вышеприведенного способа. Может быть определено то, что значение p составляет 8 согласно тому, что значение каждой размерности в RGB-пространстве колеблется от 0 до 255, т.е. 2-1=255. Следовательно, может быть известно, что p=8, и значение p1 выбирается равным 4 (целому числу, большему 0 и меньшему 8):
- для единицы A отображения: , и
- для единицы B отображения: .
Две единицы отображения имеют эквивалентное , полученное посредством понижающей дискретизации, и в силу этого классифицируются в идентичную категорию цветов.
Этап S204, который представляет собой этап вычисления весовых коэффициентов цветов, выполняется для преобразования каждой категории цветов из первого цветового пространства во второе цветовое пространство, получения значения каждой категории цветов в каждой размерности второго цветового пространства, определения функции взвешивания каждой размерности второго цветового пространства согласно фактору, который удовлетворяет требованию по отображению и который соответствует каждой размерности второго цветового пространства, и вычисления весового коэффициента каждой категории цветов согласно значению каждой категории цветов в каждой размерности второго цветового пространства и функции взвешивания каждой размерности.
Второе цветовое пространство обычно представляет собой цветовое пространство, отличающееся от первого цветового пространства. Например, первое цветовое пространство представляет собой RGB-пространство или LAB-пространство, и второе цветовое пространство может представлять собой HSV-пространство, HIS-пространство или YUV-пространство. HSV-пространство представляет собой трехмерное цветовое пространство и имеет три размерности: оттенок H, степень S насыщенности и яркость V. В HSI-пространстве, комбинация трех размерностей H, S и I используется для того, чтобы представлять цвет. H задает цветовой тон длины волны (т.е. цветовой тон) цвета, S представляет степень темноты (т.е. степень насыщенности) цвета, и I представляет интенсивность или яркость. В YUV-пространстве, Y представляет яркость (т.е. шкалу полутонов). U и V представляют цветность, выражают цветовой тон или степень насыщенности цвета и формируют два компонента цвета.
Первое цветовое пространство может преобразовываться во второе цветовое пространство посредством использования известного алгоритма преобразования цветового пространства. Например, когда RGB-пространство преобразуется в HSV-пространство, может использоваться криптобиблиотека OpenCv. Это не ограничено в настоящем изобретении.
Требование по отображению может быть диверсифицировано. Например, требование по отображению может включать в себя один или более факторов. Например, цвет изображения является относительно ярким, либо не допускается наблюдение экстремального цвета, такого как кроваво-красный цвет, либо не допускается экстремальный цвет, непредпочтительный для отображения текста. Когда изображение отображается, может быть предусмотрено требование по отображению, имеющее только один фактор, либо может быть предусмотрено требование по отображению, имеющее несколько факторов.
Используется пример, в котором второе цветовое пространство представляет собой HSV-пространство. HSV-пространство представляет собой трехмерное пространство и имеет три размерности: оттенок H, степень S насыщенности и светлота V. Если требование по отображению включает в себя такой фактор, что цвет изображения является относительно ярким, и фактор соответствует степени S насыщенности HSV-пространства, функция взвешивания степени насыщенности должна задаваться. В качестве другого примера, если требование по отображению включает в себя такой фактор, что экстремальный цвет, такой как кроваво-красный цвет, не показывается в изображении, и фактор соответствует оттенку H HSV-пространства, функция взвешивания оттенка должна задаваться. В качестве другого примера, если требование по отображению включает в себя фактор недопущения экстремального цвета, непредпочтительного для отображения текста, и фактор соответствует светлоте V HSV-пространства, функция взвешивания светлоты должна задаваться.
Дополнительно, если требование по отображению включает в себя такой фактор, что цвет изображения является относительно ярким, функция взвешивания степени S насыщенности должна задаваться. Функция взвешивания степени насыщенности может задаваться как квадратическая функция значения S степени насыщенности, так что такой фактор, включенный в требование по отображению, что цвет изображения является относительно ярким, может выделяться в результирующем значении, вычисленном посредством функции степени насыщенности. В качестве другого примера, если требование по отображению включает в себя такой фактор, что цвет изображения является относительно мягким, функция взвешивания степени S насыщенности должна задаваться. Функция взвешивания степени насыщенности может задаваться как линейная функция или постоянный член значения S степени насыщенности, так что такой фактор, включенный в требование по отображению, что цвет изображения является относительно мягким, может выделяться в результирующем значении, вычисленном посредством функции степени насыщенности. В качестве другого примера, требование по отображению включает в себя такой фактор, что экстремальный цвет, такой как кроваво-красный цвет, не показывается в изображении. Фактор соответствует оттенку H HSV-пространства, и фактор требует, чтобы цвет, попадающий в диапазон значений H, соответствующих кроваво-красному цвету, не мог представлять собой доминирующий цвет. Функция взвешивания оттенка должна задаваться таким образом, что кроваво-красный цвет может удаляться из результирующего значения, вычисленного посредством функции взвешивания оттенка. В качестве другого примера, если требование по отображению включает в себя фактор недопущения экстремального цвета, непредпочтительного для отображения текста, и фактор соответствует светлоте V HSV-пространства, функция взвешивания светлоты V должна задаваться. Функция взвешивания светлоты может задаваться как линейная функция, так что экстремальный цвет, непредпочтительный для отображения текста, может не допускаться в результирующем значении, вычисленном посредством функции взвешивания светлоты. Вышеприведенные примеры являются просто примерными. Настоящее изобретение не ограничено таким образом. Специалисты в данной области техники могут изменять, согласно фактическому сценарию применения или потребности, способ для реализации настоящего изобретения.
Предпочтительно, N категорий цветов, полученных на этапе S203, преобразуются из первого цветового пространства во второе цветовое пространство, имеющее M размерностей, чтобы получать значение каждой категории цветов во втором цветовом пространстве, причем i-ая категория цветов в j-ой размерности второго цветового пространства составляет . Функция взвешивания каждой размерности второго цветового пространства задается согласно фактору, который удовлетворяет требованию по отображению и который соответствует каждой размерности второго цветового пространства, причем функция взвешивания j-ой размерности составляет . Затем весовой коэффициент каждой категории цветов вычисляется согласно значению и функции взвешивания каждой категории цветов во втором цветовом пространстве, причем весовой коэффициент  i-ой категории цвета составляет:
(формула 2)
- где C является константой, отличной от 0.
Значение C может выбираться согласно потребности приложения или практическому восприятию. Например, C=1.
Пример, в котором первое цветовое пространство представляет собой RGB-пространство, и второе цветовое пространство представляет собой HSV-пространство, используется для дополнительного описания. Каждая категория цветов, полученная через классификацию в RGB-пространстве, преобразуется из RGB-пространства в HSV-пространство. HSV-пространство представляет собой трехмерное цветовое пространство. В этом примере, диапазон значений пространства H (оттенок цвета) составляет [0, 179], который представляет цветовой круг; диапазон значений пространства S (степень цветонасыщенности) составляет [0, 255], причем большее значение указывает более высокую степень насыщенности; и диапазон значений V-пространства (светлота цвета) составляет [0, 255], причем большее значение указывает более высокую светлоту.
N категорий цветов, полученных через классификацию на этапе S203, преобразуются из RGB-пространства в HSV-пространство, имеющее три размерности, чтобы получать значения каждой категории цветов в оттенке H, степени S насыщенности и светлоте V HSV-пространства, причем значение i-ой категории цветов составляет . Функция взвешивания каждой размерности HSV-пространства задается согласно фактору, который удовлетворяет требованию по отображению и который соответствует каждой размерности HSV-пространства, причем функция взвешивания оттенка представляет собой F(H), функция взвешивания степени насыщенности представляет собой F(S), и функция взвешивания светлоты представляет собой F(V). Весовой коэффициент каждой категории цветов вычисляется согласно значению каждой категории цветов в HSV-пространстве и функции взвешивания, причем весовой коэффициент  i-ой категории цветов составляет:
(формула 3)
- где C является константой, отличной от 0.
Значение C может выбираться согласно потребности приложения или практическому восприятию. Например, C=1.
Предпочтительно, функция взвешивания задается таким образом, что размерность, имеющая более высокую корреляцию с фактором, удовлетворяющим требованию по отображению, указывает большее результирующее значение, вычисленное посредством функции взвешивания размерности.
Используется пример, в котором второе цветовое пространство представляет собой HSV-пространство. Требование по отображению включает в себя такой фактор, что цвет изображения является относительно ярким, и из числа оттенка H, степени S насыщенности и светлоты V в HSV-пространстве, степень S насыщенности имеет наибольшую корреляцию с фактором. Следовательно, функция взвешивания степени насыщенности может задаваться как квадратическая функция значения S степени насыщенности, и функция взвешивания оттенка и функция взвешивания светлоты могут задаваться как одночлены, постоянные члены или даже 0, так что результирующее значение, вычисленное посредством функции взвешивания степени насыщенности, превышает результирующее значение, вычисленное посредством функции взвешивания оттенка, и результирующее значение, вычисленное посредством функции взвешивания светлоты.
В качестве другого примера, требование по отображению включает в себя фактор недопущения экстремального цвета, непредпочтительного для отображения текста, и из числа оттенка H, степени S насыщенности и светлоты V в HSV-пространстве, светлота V имеет наибольшую корреляцию с фактором. Следовательно, функция взвешивания светлоты может задаваться как линейная функция значения V светлоты, и функция взвешивания оттенка и функция взвешивания степени насыщенности могут задаваться как одночлены, постоянные члены или даже 0, так что результирующее значение, вычисленное посредством функции взвешивания светлоты, превышает результирующее значение, вычисленное посредством функции взвешивания оттенка, и результирующее значение, вычисленное посредством функции взвешивания насыщенности.
Вышеприведенные примеры являются просто примерными. Настоящее изобретение не ограничено таким образом. Специалисты в данной области техники могут изменять, согласно фактическому сценарию применения или потребности, способ для реализации настоящего изобретения.
Предпочтительно, когда фактор, соответствующий степени насыщенности HSV-пространства, удовлетворяющей требованию по отображению, представляет собой повышение яркости отображаемого цвета, функция взвешивания степени насыщенности задается как:
(формула 4)
- где S является значением степени насыщенности, и A является положительным целым числом.
Например, выбирается, согласно восприятию приложения, что A=3. Функция взвешивания степени насыщенности составляет  согласно формуле 4.
Помимо этого, фактор повышения яркости отображаемого цвета, удовлетворяющий требованию по отображению, имеет относительно высокую соответствующую корреляцию со степенью насыщенности HSV-пространства, т.е. выше соответствующих корреляций с оттенком H и светлотой V, удовлетворяющими требованию по отображению. F(H) и F(V) могут задаваться как одночлены или постоянные члены, так что результирующее значение, вычисленное посредством F(S), является относительно большим.
Например, в некоторых вариантах применения, если отсутствует фактор, соответствующий оттенку и светлоте, удовлетворяющим требованию по отображению, и имеется только фактор, соответствующий степени насыщенности, который представляет собой повышение яркости отображаемого цвета, F(H) и F(V) задаются как 0. Согласно формуле 3 и формуле 4, весовой коэффициент  i-ой категории цветов составляет , где  является значением степени насыщенности i-ой категории цвета, и C является константой, отличной от 0.
Предпочтительно, когда фактор, соответствующий светлоте HSV-пространства, удовлетворяющей требованию по отображению, представляет собой недопущение экстремального цвета, непредпочтительного для отображения текста, функция взвешивания светлоты задается как:
(формула 5)
- где V является значением светлоты, и значение p2 получается согласно максимальному значению  значения V светлоты HSV-пространства.
Например, максимальное значение светлоты V в HSV-пространстве в примере составляет 255, т.е. =255. Соответственно, p2=8. Согласно формуле 5, функция взвешивания светлоты составляет:
Помимо этого, для фактора экстремального цвета, непредпочтительного для отображения текста, удовлетворяющего требованию по отображению, корреляция, соответствующая светлоте HSV-пространства, является более высокой, т.е. выше корреляций, соответствующих оттенку H и степени S насыщенности, удовлетворяющим требованию по отображению. F(H) и F(S) могут задаваться как одночлены или постоянные члены, так что результирующее значение, вычисленное посредством F(S), является большим.
Например, в некоторых вариантах применения, если отсутствует фактор, соответствующий оттенку и степени насыщенности, удовлетворяющим требованию по отображению, и имеется только фактор, соответствующий светлоте, F(H) и F(S) задаются как 0. Согласно формуле 3 и формуле 5, весовой коэффициент  i-ой категории цветов составляет: ,
- где  является значением светлоты i-ой категории цветов.
Затем, этап S205, который представляет собой этап извлечения доминирующих цветов, выполняется для вычисления значений цвета согласно количеству единиц отображения, соответствующих каждой категории цветов и весовому коэффициенту категории цветов, и извлечения категории цветов, имеющей наибольшее значение цвета, так что она служит в качестве доминирующего цвета изображения.
В настоящем изобретении, значение цвета представляет оценку по каждой категории цветов и всесторонне определяется согласно весовому коэффициенту каждой категории цветов, который получается посредством использования требования по отображению и количества единиц отображения, соответствующих каждой категории цветов. Из числа цветов, которые удовлетворяют требованию по отображению, цвет, имеющий наибольшее значение цвета, является цветом, который включает в себя наибольшее количество единиц отображения (т.е. количество соответствующих единиц отображения) в изображении. Следовательно, категория цвета служит в качестве доминирующего цвета изображения.
Значение цвета вычисляется согласно количеству единиц отображения, соответствующих каждой категории цветов и весовому коэффициенту категории цветов. Значение цвета может быть значением, полученным посредством простого умножения количества единиц отображения, соответствующих каждой категории цветов, на весовой коэффициент категории цветов, или может быть значением, полученным посредством умножения количества единиц отображения, соответствующих каждой категории цветов, на весовой коэффициент категории цветов и затем умножения или деления на коэффициент пропорциональности. Коэффициент пропорциональности может выбираться согласно потребности приложения или может выбираться согласно характеристикам обработки устройства для реализации вычисления. Альтернативно, может использоваться другой эквивалентный способ вычисления при условии, что результат значения цвета для каждой категории цветов, полученной посредством вычисления, представляет собой оценку для каждой категории цветов, которая основана на идентичном критерии оценки и которая осуществляет количество единиц отображения, соответствующих каждой категории цветов и весовому коэффициенту каждой категории цветов, которая получается согласно требованию по отображению.
Предпочтительно, количество единиц отображения, соответствующих каждой категории цветов, умножается на весовой коэффициент, чтобы получать значение в качестве значения цвета для каждой категории цветов.
Более предпочтительно, промежуточное значение цвета для категории цветов, которая имеет наибольшее значение цвета, извлекается, так что она служит в качестве доминирующего цвета изображения.
Промежуточное значение цвета для категории цветов, которая имеет наибольшее значение цвета, может быть значением цвета, соответствующим единице отображения в средней позиции, полученной после сортировки значений, либо другой способ сортировки выполняется для количества единиц отображения, соответствующих категории цветов, которая имеет наибольшее значение цвета.
Необязательно, этап S206, который представляет собой этап согласования шаблона, чтобы определять конечный доминирующий цвет, выполняется для согласования извлеченного доминирующего цвета изображения с предварительно сконфигурированным шаблонным цветом и выбора шаблонного цвета, ближайшего к доминирующему цвету изображения, в качестве конечного выходного доминирующего цвета изображения.
Если возникает проблема, например, что извлеченный доминирующий цвет изображения не является красивым, или требование по отображению не полностью удовлетворяется после этапа S205, этап S206 может выполняться, чтобы согласовывать доминирующий цвет изображения с шаблоном и выбирать шаблонный цвет, ближайший к доминирующему цвету изображения, в качестве конечного доминирующего цвета изображения, так что конечный выходной доминирующий цвет изображения удовлетворяет эстетике пользователя или полностью удовлетворяет требованию по отображению.
Предварительно сконфигурированный шаблонный цвет может выбираться согласно требованию по отображению. Например, набор цветов, имеющих хорошее пользовательское восприятие, выбирается в качестве шаблонного цвета. Великолепный кроваво-красный цвет не включается. Для алгоритма согласования доминирующего цвета изображения с шаблоном цвета, может использоваться способ для вычисления подобия цветов, который предложен авторами John R. Smith и Shih-Fu Chang в "полностью автоматизированной системе запросов по изображениям на основе контента".
Если отсутствует такая проблема, например, что извлеченный доминирующий цвет изображения не является красивым, или требование по отображению не удовлетворяется после этапа S205, извлеченный доминирующий цвет изображения, полученный после этапа S205, представляет собой конечный выходной доминирующий цвет изображения, и этап S206 не должен выполняться.
В заключение, в способе для извлечения доминирующего цвета изображения, предоставленном в настоящем изобретении, используются классификация цветов и весовой коэффициент цвета, и предварительно сконфигурированный шаблонный цвет вспомогательно используется для дополнения. Следовательно, доминирующий цвет изображения может получаться более точно.
Фиг. 4 является блок-схемой устройства для изменения цвета фона панели инструментов согласно доминирующему цвету изображения согласно настоящему изобретению. Устройство может быть выполнено с возможностью реализовывать способ, показанный на фиг. 1. Следовательно, повторяющаяся часть не описывается подробно снова. Как показано на фиг. 4, устройство для изменения цвета фона панели инструментов согласно доминирующему цвету изображения включает в себя:
- модуль для придания прозрачности цвету фона панели инструментов, выполненный с возможностью придавать прозрачность цвету фона панели инструментов текущего запущенного приложения;
- модуль для извлечения доминирующего цвета изображения, выполненный с возможностью извлекать доминирующий цвет изображения, в данный момент отображаемого в пользовательском интерфейсе приложения; и
- модуль для изменения цвета фона панели инструментов, выполненный с возможностью: использовать извлеченный цвет в качестве цвета фона панели инструментов и отображать извлеченный цвет.
Помимо этого, в предпочтительном решении, устройство для изменения цвета фона панели инструментов согласно доминирующему цвету изображения дополнительно может включать в себя:
- модуль для изменения цвета кнопок панели инструментов, выполненный с возможностью автоматически изменять цвет кнопок панели инструментов согласно измененному цвету фона панели инструментов. Принцип реализации функции уже описан подробно в процессе описания этапа 4 и не описывается в данном документе снова.
Помимо этого, в другом предпочтительном решении, устройство для изменения цвета фона панели инструментов согласно доминирующему цвету изображения дополнительно может включать в себя:
- модуль для восстановления цвета фона панели инструментов, выполненный с возможностью восстанавливать цвет фона панели инструментов на цвет по умолчанию, когда отображаемое изображение полностью перемещается за пределы функционального интерфейса, и функциональный интерфейс не имеет изображения или цвета для отображения.
Посредством устройства для изменения цвета фона панели инструментов согласно доминирующему цвету изображения, описанного в настоящем изобретении, извлеченный доминирующий цвет изображения может применяться к традиционно фиксированному цвету фона панели инструментов, так что цвет панели инструментов может адаптивно регулироваться согласно результирующему контенту, отображаемому на экране. Следовательно, согласование интерфейсов является более гармоничным и красивым. Общая гармония и зависимая корреляция интерфейса улучшаются. Недостатки в виде относительно жесткого общего внешнего вида и относительно сильного ощущения разорванности интерфейса отображения в предшествующем уровне техники не допускаются. Эффект погружающего восприятия интерфейса улучшается, и интерфейс является более визуально гармоничным.
Помимо этого, хотя устройство для изменения цвета фона панели инструментов согласно доминирующему цвету изображения описывается в нескольких вариантах осуществления, описанных выше, специалисты в данной области техники знают, что устройство для изменения цвета фона другой панели элементов согласно доминирующему цвету изображения может быть спроектировано на основе идеи. Другая панель элементов включает в себя, но не только: строку заголовка, строку меню, адресную строку, строку состояния, панель задач, строку просмотра и т.п.
Следовательно, вариант осуществления настоящего изобретения дополнительно предоставляет устройство для изменения цвета фона панели элементов согласно доминирующему цвету изображения, включающее в себя:
- модуль для придания прозрачности цвету фона панели элементов, выполненный с возможностью придавать прозрачность цвету фона панели элементов текущего запущенного приложения;
- модуль для извлечения доминирующего цвета изображения, выполненный с возможностью извлекать доминирующий цвет изображения, в данный момент отображаемого в пользовательском интерфейсе приложения; и
- модуль для изменения цвета фона панели элементов, выполненный с возможностью использовать извлеченный цвет в качестве цвета фона панели элементов и отображать извлеченный цвет.
Предпочтительно, устройство дополнительно включает в себя: модуль для изменения цвета кнопок панели элементов, выполненный с возможностью автоматически изменять цвет кнопок панели элементов согласно измененному цвету фона панели элементов. Панель элементов включает в себя: строку заголовка, строку меню, панель инструментов, адресную строку, строку состояния, панель задач или строку просмотра.
Помимо этого, любое комбинированное решение из нескольких вариантов осуществления, описанных выше, также является применимым к этому варианту осуществления.
Фиг. 5 является блок-схемой модуля для извлечения доминирующего цвета изображения согласно варианту осуществления настоящего изобретения. Модуль для извлечения доминирующего цвета изображения может быть выполнен с возможностью реализовывать способ, показанный на фиг. 2. Следовательно, повторяющаяся часть не описывается подробно снова. Как показано на фиг. 5, модуль для извлечения доминирующего цвета изображения в настоящем изобретении включает в себя:
- модуль получения изображений, выполненный с возможностью получать текущее отображаемое изображение, причем изображение включает в себя множество единиц отображения;
- модуль классификации цветов, выполненный с возможностью: выполнять, в первом цветовом пространстве, обработку классификации для каждой единицы отображения, включенной в изображение, с тем чтобы получать несколько категорий цветов посредством классификации единиц отображения, имеющих идентичные цветовые характеристики, на идентичную категорию цветов, и вычислять количество единиц отображения, соответствующих каждой категории цветов;
- модуль вычисления весовых коэффициентов цветов, выполненный с возможностью: преобразовывать каждую категорию цветов из первого цветового пространства во второе цветовое пространство, получать значение каждой категории цветов в каждой размерности второго цветового пространства, определять функцию взвешивания каждой размерности второго цветового пространства согласно фактору, который удовлетворяет требованию по отображению и который соответствует каждой размерности второго цветового пространства, и вычислять весовой коэффициент каждой категории цветов согласно значению каждой категории цветов в каждой размерности второго цветового пространства и функции взвешивания каждой размерности; и
- модуль извлечения доминирующих цветов, выполненный с возможностью: вычислять значения цвета согласно количеству единиц отображения, соответствующих каждой категории цветов и весовому коэффициенту категории цветов, и извлекать категорию цветов, имеющую наибольшее значение цвета, так что она служит в качестве доминирующего цвета изображения.
Фиг. 6 является блок-схемой модуля для извлечения доминирующего цвета изображения согласно другому варианту осуществления настоящего изобретения. Модуль, показанный на фиг. 6, может быть выполнен с возможностью реализовывать способ, показанный на фиг. 3. Следовательно, повторяющаяся часть не описывается подробно снова. Как показано на фиг. 6, предпочтительно, модуль для извлечения доминирующего цвета изображения в настоящем изобретении дополнительно может включать в себя: модуль уменьшения масштаба изображений и/или модуль для согласования шаблона, чтобы определять конечный доминирующий цвет.
Модуль уменьшения масштаба изображений выполнен с возможностью уменьшать боковые пикселы изображения до надлежащего значения.
Модуль для согласования шаблона, чтобы определять конечный доминирующий цвет, выполнен с возможностью: согласовывать извлеченный доминирующий цвет изображения с предварительно сконфигурированным шаблонным цветом и выбирать шаблонный цвет, ближайший к доминирующему цвету изображения, в качестве конечного доминирующего цвета изображения.
Предпочтительно, модуль классификации цветов выполнен с возможностью: выполнять, посредством использования следующей формулы, понижающую дискретизацию для единиц отображения, включенных в изображение: , и классифицировать единицы отображения, которые получаются после понижающей дискретизации и которые имеют идентичное , в идентичную категорию цветов,
p
- где T является количеством размерностей первого цветового пространства,  является значением одной единицы отображения в первом цветовом пространстве, q1 является целым числом, большим 0 и меньшим p, и значение p получается согласно известному максимальному значению 2-1 каждой размерности в первом цветовом пространстве.
Предпочтительно, модуль вычисления весовых коэффициентов цветов выполнен с возможностью:
- преобразовывать N категорий цветов, полученных после классификации, из первого цветового пространства во второе цветовое пространство, имеющее M размерностей, чтобы получать значение каждой категории цветов во втором цветовом пространстве, причем значение i-ой категории цветов в j-ой размерности второго цветового пространства составляет ;
- задавать функцию взвешивания каждой размерности второго цветового пространства согласно фактору, который удовлетворяет требованию по отображению и который соответствует каждой размерности второго цветового пространства, причем функция взвешивания j-ой размерности составляет ; и
- вычислять весовой коэффициент каждой категории цветов согласно значению и функции взвешивания каждой категории цветов во втором цветовом пространстве, причем весовой коэффициент -ой категории цвета составляет , где C является константой, отличной от 0.
Предпочтительно, модуль вычисления весовых коэффициентов цветов выполнен с возможностью задавать функцию взвешивания таким образом, что размерность, имеющая более высокую корреляцию с фактором, удовлетворяющим требованию по отображению, указывает большее результирующее значение, вычисленное посредством функции взвешивания размерности.
Предпочтительно, первое цветовое пространство отличается от второго цветового пространства.
Предпочтительно, когда второе цветовое пространство представляет собой HSV-пространство, модуль вычисления весовых коэффициентов цветов выполнен с возможностью: когда фактор, соответствующий степени насыщенности HSV-пространства, удовлетворяющей требованию по отображению, представляет собой повышение яркости отображаемого цвета, задавать функцию взвешивания степени насыщенности как ,
- где S является значением степени насыщенности, и A является положительным целым числом.
Предпочтительно, когда второе цветовое пространство представляет собой HSV-пространство, модуль вычисления весовых коэффициентов цветов выполнен с возможностью: когда фактор, соответствующий светлоте HSV-пространства, удовлетворяющей требованию по отображению, представляет собой недопущение экстремального цвета, непредпочтительного для отображения текста, задавать функцию взвешивания светлоты как:
,
- где V является значением светлоты, и значение p2 получается согласно максимальному значению  значения V светлоты HSV-пространства.
Предпочтительно, модуль извлечения доминирующих цветов выполнен с возможностью умножать количество единиц отображения, соответствующих каждой категории цветов, на весовой коэффициент, чтобы получать значение цвета для каждой категории цветов.
Более предпочтительно, модуль извлечения доминирующих цветов дополнительно выполнен с возможностью извлекать промежуточное значение цвета для категории цветов, которая имеет наибольшее значение цвета, так что она служит в качестве доминирующего цвета изображения.
В заключение, в устройстве для извлечения доминирующего цвета изображения, предоставленном в настоящем изобретении, используются классификация цветов и весовой коэффициент цвета, и предварительно сконфигурированный шаблонный цвет вспомогательно используется для дополнения. Следовательно, доминирующий цвет изображения может получаться более точно.
Специалисты в данной области техники могут безусловно понимать, что в целях удобного и краткого описания, на предмет подробного рабочего процесса вышеприведенного устройства, следует обращаться к соответствующему процессу в вышеприведенных вариантах осуществления способа, и подробности не описываются повторно в данном документе.
Компьютерный программный продукт способа для изменения цвета фона панели инструментов согласно доминирующему цвету изображения, предоставленного в этом варианте осуществления настоящего изобретения, включает в себя машиночитаемый носитель хранения данных, сохраняющий программный код. Инструкция, включенная в программный код, может использоваться для того, чтобы осуществлять способ, описанный в вышеприведенных вариантах осуществления. Для получения сведений по конкретной реализации следует обратиться к вариантам осуществления способа, и подробности не описываются повторно в данном документе.
Когда функции реализуются в форме программного функционального блока и продаются или используются в качестве независимых продуктов, функции могут быть сохранены на машиночитаемом носителе хранения данных. На основе такого понимания, технические решения настоящего изобретения по существу или их часть, вносящая усовершенствование в предшествующий уровень техники, либо некоторые технические решения могут быть реализованы в форме программного продукта. Компьютерный программный продукт сохраняется на носителе хранения данных и включает в себя несколько инструкций для инструктирования компьютерному устройству (которое может представлять собой персональный компьютер, сервер или сетевое устройств и т.п.) выполнять все или некоторые этапов способов, описанных в вариантах осуществления настоящего изобретения. Вышеприведенный машиночитаемый носитель хранения данных включает в себя U-диск, мобильный жесткий диск, постоянное запоминающее устройство (ROM), оперативное запоминающее устройство (RAM), магнитный диск или оптический диск либо любой другой носитель, который может использоваться для сохранения программного кода.
Вышеприведенное описание представляет собой только конкретные способы реализации настоящего изобретения и не имеет намерение ограничивать объем охраны настоящего изобретения. Все изменения или замены, очевидные для специалистов в данной области техники в пределах объема, раскрытого в настоящем изобретении, должны попадать в пределы объема охраны настоящего изобретения. Следовательно, объем охраны настоящего изобретения должен зависеть от объема охраны формулы изобретения.