大家好,最近在开发中使用了百度地图,具体结构就是一个父activity里面包含一个fragment,mapview嵌套在fragment中,主要是实现截取当前屏幕,分享到第三方平台。
第一次截屏,使用的andorid的函数,mapview部分黑屏。
boolean saveBitmap2fileRes = VideoUtils.saveBitmap2file(bitmap, sdImagePath);
if (saveBitmap2fileRes) {
ShareSDKUtils.showSharePic(getActivity(), sdImagePath, "晒地图喽!各路吃货、美食达人、神级大厨、都在踩踩踩");
} else {
ToastUtil.showMessage("网络繁忙");
Log.e("error",
"截屏失败,无法继续分享 sdImagePath:" + sdImagePath + ",saveBitmap2fileRes:" + saveBitmap2fileRes);
}
}
});
效果如下:
boolean saveBitmap2fileRes = VideoUtils.saveBitmap2file(bitmap, sdImagePath);
if (saveBitmap2fileRes) {
ShareSDKUtils.showSharePic(getActivity(), sdImagePath, "晒地图喽!各路吃货、美食达人、神级大厨、都在踩踩踩");
} else {
ToastUtil.showMessage("网络繁忙");
Log.e("error",
"截屏失败,无法继续分享 sdImagePath:" + sdImagePath + ",saveBitmap2fileRes:" + saveBitmap2fileRes);
}
}
});
结果还是差强人意,不过比之前的黑屏强多了,就先这样吧,如果大家有好的办法,能把整个屏幕截取下来,而且保证地图不黑屏的话,请即时回复我。