Java 将HTML转换为位图

Java 将HTML转换为位图,java,android,html,android-studio,Java,Android,Html,Android Studio,我有一个用react.js编写的应用程序,我想向android设备发送一个encode base 64 HTML。 android设备必须解码HTML代码并将其更改为位图。我不能理解那个部分(将HTML转换为位图);有人能帮我吗?我现在正在尝试使用webview,但是webview不从html获取数据 WebView webview = New WebView(getApplicationContext()); webview.getSettings().setJavaScriptEnabled

我有一个用react.js编写的应用程序,我想向android设备发送一个encode base 64 HTML。 android设备必须解码HTML代码并将其更改为位图。我不能理解那个部分(将HTML转换为位图);有人能帮我吗?我现在正在尝试使用webview,但是webview不从html获取数据

WebView webview = New WebView(getApplicationContext());
webview.getSettings().setJavaScriptEnabled(True);
webview.loadDataWithBaseURL("", encodedHtml, "text/html", "base64", "");
shareResultAsImage(webview);

您可以使用WebView的onDraw()方法获取图像:

Bitmap bitmap = Bitmap.createBitmap(...);
Canvas canvas = new Canvas(bitmap);
webView.onDraw(canvas);

您可以使用WebView的onDraw()方法获取图像:

Bitmap bitmap = Bitmap.createBitmap(...);
Canvas canvas = new Canvas(bitmap);
webView.onDraw(canvas);

即使我使用canvas,我也需要我的webView拥有数据。现在我无法向webView添加数据。webView.loadUrl(“);即使这样,我的webView也没有获取任何数据。为什么需要docs.google.com在资产中打开文件?它肯定无法工作。请使用webView.loadUrl(”file:///android_asset/test.html“”;即使我使用canvas,我也需要我的webView拥有数据。现在我无法将数据添加到webView.webView.loadUrl(“”);即使这样,我的webView也没有获取任何数据。为什么您需要docs.google.com在assets中打开一个文件?这肯定行不通。使用webView.loadUrl(“file:///android_asset/test.html");