出力を提供しているこの回答のコードを使用して 、 Googleマップv2のスクリーンショットを撮っています:
マップのスクリーンショットを撮っても問題ありません
次のコードを使用すると、黒いマップ画面でレイアウトのスクリーンショットを撮ることができます。これは、次のコードのように問題ありません。マップはスクリーンショットで黒くなります
String mPath = Environment.getExternalStorageDirectory().toString()
+ "/" + "myTestScr" + System.currentTimeMillis() + ".jpeg";
Bitmap bitmap;
View v1 = (View) findViewById(R.id.rootviewtest);
v1.setDrawingCacheEnabled(true);
bitmap = Bitmap.createBitmap(v1.getDrawingCache());
v1.setDrawingCacheEnabled(false);
OutputStream fout = null;
File imageFile = new File(mPath);
try {
fout = new FileOutputStream(imageFile);
bitmap.compress(Bitmap.CompressFormat.JPEG, 90, fout);
fout.flush();
fout.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
上記のコードの出力:
私が実際に必要なものは次のとおりです。
では、 3rd Screenのような出力を取得するにはどうすればよいかという質問programmatically
です。
両方 (1 と 2) の画面を結合して 1 つのスクリーン ショットを撮るのを手伝ってくださいprogrammatically
。
またはprogrammatically
両方(1と2)のスクリーンショットを撮った後に両方の画像をマージする他の代替手段はありますか?