gpt4 book ai didi

Android:如何将html代码转换为图片并使用ShareIntent发送此图片?

转载 作者:太空狗 更新时间:2023-10-29 16:15:00 26 4
gpt4 key购买 nike

我使用 webView 将内容显示和捕获为图像,并使用共享选项发送。
但是我需要一个在不使用 webview 的情况下将 html 代码转换为图像的方法。
请帮助我。
提前致谢。

最佳答案

我使用 webView 完成了此操作。

webview = (WebView) findViewById(R.id.webView1);

WebSettings settings = webview.getSettings();
settings.setBuiltInZoomControls(true);
settings.setUseWideViewPort(false);
settings.setJavaScriptEnabled(true);
settings.setSupportMultipleWindows(false);

settings.setLoadsImagesAutomatically(true);
settings.setLightTouchEnabled(true);
settings.setDomStorageEnabled(true);
settings.setLoadWithOverviewMode(true);

WebView webview = (WebView) findViewById(R.id.webview);
WebView.enableSlowWholeDocumentDraw();

String RESULTDATA = "<html><body><h1>It's working</h1></body></html>";
if (!RESULTDATA.equals(null)) {
Log.e("info", RESULTDATA);
webview.loadData(RESULTDATA, "text/html", null);
}

circleButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {

shareResultAsImage(webview);
}
});

shareResultAsImage(WebView) 方法需要定义。

private void shareResultAsImage(WebView webView) {
Bitmap bitmap = getBitmapOfWebView(webView);
String pathofBmp = MediaStore.Images.Media.insertImage(getContentResolver(), bitmap, "data", null);
Uri bmpUri = Uri.parse(pathofBmp);
final Intent emailIntent1 = new Intent(android.content.Intent.ACTION_SEND);
emailIntent1.setType("image/png");
emailIntent1.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
emailIntent1.putExtra(Intent.EXTRA_STREAM, bmpUri);

startActivity(emailIntent1);
}

private Bitmap getBitmapOfWebView(final WebView webView) {
Picture picture = webView.capturePicture();
Bitmap bitmap = Bitmap.createBitmap(picture.getWidth(), picture.getHeight(), Bitmap.Config.RGB_565);
Canvas canvas = new Canvas(bitmap);
canvas.drawColor(Color.WHITE);
picture.draw(canvas);
return bitmap;
}

关于Android:如何将html代码转换为图片并使用ShareIntent发送此图片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31238312/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com