CefSharp сменить фон изображения

149
28 января 2020, 16:10

Пользуюсь CefSharp для отображения Gif анимаций, для загрузки картинки использую метод chromeBrowser.Load(_pathTmp);, _pathTmp - путь до картинки. С момента как CefSharp стал использовать Chromium 65 возникла проблема, при загрузке картинок по бокам отображаются черные полосы.

Пробовал задавать свойство CefSettings.BackgroundColor, но как понимаю оно отвечает за фон браузера когда в нем нет изображения/страницы.

Просмотрев HTML код страницы вижу в нем тег, который отвечает за отражаемый фон <body style="margin: 0px; background: #0e0e0e;"> Этот фон стандартен с версии Chromium 65, то есть когда браузер загружает изображение по указанному мной пути он генерирует веб-страницу с данным фоновым цветом. Единственное решение, которое мне удалось найти - выполнить скрипт после загрузки изображения chromeBrowser.ExecuteScriptAsyncWhenPageLoaded("document.body.style.backgroundColor = \"white\";", false); Но так как браузер уже виден, это вызывает мерцание с черного на белый, что конечно будет неприятно для пользователя. Как можно задать стандартный фон белым для картинок и избавиться от этих полос?

Растягивать картинку нет возможности так как в этом случае нарушатся пропорции изображений.

Как вариант у меня возникла мысль подобного алгоритма: 1) Скрыть браузер 2) Загрузить изображение как веб-страницу 3) Выполнить скрипт 4) Отобразить браузер

Но так как методы загрузки изображения и исполнение скрипта имеют тип void я не могу ожидать их исполнения через await. Поэтому у меня не получается реализовать данный алгоритм. Благодарю за вашу помощь!

READ ALSO
Shaders Outline в Unity3d для персонажа который состоит из компонентов

Shaders Outline в Unity3d для персонажа который состоит из компонентов

мне для проекта нужно сделать шейдер который бы показывал персонажа за стеной или же любым другим объектомПроблема состоит в том что наш...

163
Вопрос по AdMob в Unity. Не работает реклама

Вопрос по AdMob в Unity. Не работает реклама

Скрипт висит на объекте сцены Game, при старте вызывает метод Реквест, чтобы сразу загрузить рекламу, когда игрок умирает из его скрипта вызывается...

212
Unity EventSystem

Unity EventSystem

Я использую один код для карточек, что снизу -

161
Тачи(touch) в юнити

Тачи(touch) в юнити

При таче персонаж двигается , но только один разПосле даже при повторном нажатии ничего не происходит

147