ユーザーが共有できるように現在の画面のビットマップを保存したいのですが、部分的にしか実行したくありません (ユーザー ボタンなどがある領域を削除したい)。
完全なスクリーンショットを撮るコードを見つけましたが、これを行う方法がわかりません。
私が見逃している簡単なものがあることを願っています。
前もって感謝します。
ユーザーが共有できるように現在の画面のビットマップを保存したいのですが、部分的にしか実行したくありません (ユーザー ボタンなどがある領域を削除したい)。
完全なスクリーンショットを撮るコードを見つけましたが、これを行う方法がわかりません。
私が見逃している簡単なものがあることを願っています。
前もって感謝します。
スクリーンショットを撮る部分の領域をViewGRoup
言いRelativeLayout
ます。次に、起動するときにActivity
、次のように図面キャッシュを作成して ください。
relativeLayout = (RelativeLayout)findViewById(R.id.relativeLayout);
relativeLayout.setDrawingCacheEnabled(true);
relativeLayout.buildDrawingCache();
そして、実際にその特定の領域のスクリーンショットを撮りたい場合はBitmap
、図面キャッシュからの形式でスクリーンショットを取得するだけです。
bitmap = relativeLayout.getDrawingCache();
スクリーンショットにしたい要素をフレームレイアウトに配置できます。次に、フレーム レイアウトのスクリーン ショットを取得できます。
このリンクを参照できます: http://divyamotiwala.blogspot.in/2013/10/take-screenshot-of-layout-in-android.html