我正在使用此 答案的代码截取Google Map v2的屏幕截图,该代码给了我输出:
哪个可以截取地图的屏幕截图
使用以下代码,我可以使用黑色地图屏幕拍摄布局的屏幕截图,这没关系,因为使用以下代码地图将在 ScreenShot 中变黑
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();
}
上述代码的输出:
我真正需要的是:
所以,现在我的问题是如何获得第三屏中的输出programmatically
?
帮助我通过合并(1 和 2)屏幕来拍摄一张屏幕截图programmatically
?
programmatically
或在拍摄(1和2)屏幕截图后合并两个图像的任何其他替代方法?