Пользуюсь 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
. Поэтому у меня не получается реализовать данный алгоритм.
Благодарю за вашу помощь!
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
мне для проекта нужно сделать шейдер который бы показывал персонажа за стеной или же любым другим объектомПроблема состоит в том что наш...
Скрипт висит на объекте сцены Game, при старте вызывает метод Реквест, чтобы сразу загрузить рекламу, когда игрок умирает из его скрипта вызывается...
При таче персонаж двигается , но только один разПосле даже при повторном нажатии ничего не происходит