7

ユーザーが共有できるように現在の画面のビットマップを保存したいのですが、部分的にしか実行したくありません (ユーザー ボタンなどがある領域を削除したい)。

完全なスクリーンショットを撮るコードを見つけましたが、これを行う方法がわかりません。

私が見逃している簡単なものがあることを願っています。

前もって感謝します。

4

2 に答える 2

9

スクリーンショットを撮る部分の領域をViewGRoup言いRelativeLayoutます。次に、起動するときにActivity、次のように図面キャッシュを作成して ください。

relativeLayout = (RelativeLayout)findViewById(R.id.relativeLayout);
        relativeLayout.setDrawingCacheEnabled(true);
        relativeLayout.buildDrawingCache();

そして、実際にその特定の領域のスクリーンショットを撮りたい場合はBitmap、図面キャッシュからの形式でスクリーンショットを取得するだけです。

bitmap = relativeLayout.getDrawingCache();
于 2013-01-28T04:36:11.043 に答える
0

スクリーンショットにしたい要素をフレームレイアウトに配置できます。次に、フレーム レイアウトのスクリーン ショットを取得できます。

このリンクを参照できます: http://divyamotiwala.blogspot.in/2013/10/take-screenshot-of-layout-in-android.html

于 2015-06-11T08:35:57.370 に答える