HTMLフラグメントをWebViewにレンダリングしてから、そのビットマップを取得したいと考えています。Android WebViewオフスクリーン/ビットマップレンダリングの問題
「ビットマップ」が最初に作成されfinal WebView view = new WebView(this);
String summary = "<html><body>You scored <b>192</b> points.</body></html>";
view.loadData(summary, "text/html", null);
Bitmap bitmap= Bitmap.createBitmap(400, 400, Bitmap.Config.ARGB_8888);
Canvas offscreen = new Canvas(bitmap);
view.draw(offscreen);
、それが透明である:ここでは(MainActivity.onCreateの内部にある)コード断片です。 'view.draw'呼び出し中は、すべて白の背景が提供されますが、HTMLサマリー文字列はレンダリングされません!どちらの場合も
final WebView view = new WebView(this);
String summary = "<html><body>You scored <b>192</b> points.</body></html>";
view.loadData(summary, "text/html", null);
Picture picture = new Picture();
Canvas picCanvas = picture.beginRecording(400, 400);
view.draw(picCanvas);
picture.endRecording();
Bitmap bitmap = Bitmap.createBitmap(400, 400, Bitmap.Config.ARGB_8888);
Canvas offscreen = new Canvas(bitmap);
offscreen.drawPicture(picture);
が、根底にあるビットマップが全白の背景を表示するように変更されていますが、他には何も:
まったく同じ効果が従うことによって得られていません。誰がなぜこのようなことが起こっているのか、いくつか明言することができますか?この問題が発生した場合、Android 6.0.1 API 23を実行しているSony Experia Z3を使用しています。