0
私はApi 21の上でwebviewのスクリーンショットを試みていますが、画面に表示されるwebviewのコンテンツだけをキャプチャし、他の部分もキャプチャされています。それは空白を示しています。上記のapiでWebviewのスクリーンショットを撮影する
私はスクリーンショットを撮るために以下のコードを使用しています。
public static String getScreenShotOf(View view, Context context) {
try {
DisplayMetrics displayMetrics = new DisplayMetrics();
((Activity) context).getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
view.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT));
view.measure(displayMetrics.widthPixels, displayMetrics.heightPixels);
view.layout(0, 0, displayMetrics.widthPixels, displayMetrics.heightPixels);
view.buildDrawingCache();
Bitmap bitmap = Bitmap.createBitmap(view.getMeasuredWidth(), view.getMeasuredHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
view.draw(canvas);
return storeImage(context, bitmap);
}
catch (Exception e) {
UtillsG.showToast("Error while taking screenshot.", context, false);
}
return null;
}
このことは、LOLLIPOPまたはそれ以下のバージョンでは完全に機能します。 kitkatとマシュマロデバイスのスクリーンショットをご覧ください。
誰でも私にこれを助けることができますか?
いずれのサポートも高く評価されます。
おかげSuhebのrafique。それは私が必要とするように働いた。 –
ようこそparambir。してくださいupvote :) –
@SuhebRafique 2行目で 'findViewById()'に渡した 'PP_Ll'は何ですか? 私は自分のwebViewのidを入れようとしましたが、webViewに表示されているもののスクリーンショットを撮るだけです。 – Chirag