次のことを行う必要がある Android プログラムがあります。
次の内容の HTML 文字列があります。
<img src="image.png" />
ここで指定されているように、このタグを変更する必要があります。base64 でエンコードされた画像データを -tag に直接埋め込みます。
私は著者の言うことを達成することができます。画像を Base64 に変換できます。
ここでの私の質問は、html 文字列を持っていることです。文字列を解析し、画像の src 値を読み取り、画像データを byte[] に変換し、エンコードして html 文字列を再変更し、webview 内にロードする必要があります。すなわち; 最後に、HTML コンテンツには次の行が含まれます。
<img src=\"data:image/jpeg;base64," + image64 + "\" />
HTML 文字列の読み取りと変更に使用できる Java テクニックは何ですか? 利用可能なライブラリを使用するのではなく、純粋な Java で行う必要があります。元の HTML ファイルは事前定義されているため、新しい HTML を作成することはできませんが、既存の HTML ファイルを変更する必要があります。Html.fromHtml を使用して getDrawable() をオーバーライドしようとしましたが、これをさらに進めて html 文字列を変更する方法がわかりません。