Во-первых, что касается настольного (не Android) приложения.
Я хочу заменить источник изображения, который находится внутри загруженного HTML-документа, на локальный (с моего жесткого диска). Я показываю загруженную страницу с помощью компонентов JavaFX: webEngine->webView->Scene->Stage. Что я сделал?
Я загрузил страницу с помощью webEngine.load("http://any_page"). После этого я получил объект изображения (на стороне Java) и передал его в HTMLImageElementImpl. Это представление объекта, который существует на загруженной странице. Я установил атрибут src, как показано ниже:
htmlImageElementImpl.setSrc("file:/local_path_to_my_image");
... и ожидается, что новое изображение появится на загруженной странице. К сожалению, это не работает. Предыдущее изображение (которое изначально было на загруженной странице) исчезло, а новое не появилось (есть белая область). Я определил, что это изображение есть (когда я нажимаю на него правой кнопкой, можно выбрать опцию «открыть изображение в новом окне» и увидеть его). Кажется. Я думаю, что нужно обновить компонент, чтобы показать его.
Что интересно, когда я заменяю src этого тега на изображение, существующее в Интернете, как показано ниже:
htmlImageElementImpl.setSrc("http://_file_existing_in_the_internet//image.jpg");
... все работает нормально, и замененное изображение появляется на лету.
Я провел два дня, и я не справился с этой проблемой. Поэтому я решил спросить вас.
С наилучшими пожеланиями
Кесс