百度地图SnapshotReadyCallback截屏 | 地图
只有地图,不含控件。
mBaiduMap.snapshot(new BaiduMap.SnapshotReadyCallback() {
@Override
public void onSnapshotReady(Bitmap bitmap) {
File file = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
String filepath = file.getPath() + File.separator + SDF1.format(new Date()) + ".png";
if (bitmap != null) {
try {
FileOutputStream out = new FileOutputStream(filepath);
bitmap.compress(Bitmap.CompressFormat.PNG, 100, out);
out.flush();
out.close();
Toast.makeText(getApplicationContext(), "截图保存到:\n" + filepath, Toast.LENGTH_SHORT).show();
MediaScannerConnection.scanFile(HistoryLocus.this, new String[] { filepath }, null, null);
} catch (Exception e) {
Toast.makeText(getApplicationContext(), e.toString(), Toast.LENGTH_SHORT).show();
}
} else {
Toast.makeText(getApplicationContext(), "Bitmap is NULL!", Toast.LENGTH_SHORT).show();
}
}
});