您的位置:首页 > 移动开发 > Android开发

[android开发]百度地图截屏黑屏问题解决

2016-03-22 09:48 417 查看
大家好,最近在开发中使用了百度地图,具体结构就是一个父activity里面包含一个fragment,mapview嵌套在fragment中,主要是实现截取当前屏幕,分享到第三方平台。

第一次截屏,使用的andorid的函数,mapview部分黑屏。

第二次截屏,使用的

mMapView.getMap().snapshot(new SnapshotReadyCallback() {

@Override

public void onSnapshotReady(Bitmap bitmap) {

String sdImagePath = ProfessonFanApplication.appFileDir + new Date().getTime() + "screen.png";

boolean saveBitmap2fileRes = VideoUtils.saveBitmap2file(bitmap, sdImagePath);

if (saveBitmap2fileRes) {

ShareSDKUtils.showSharePic(getActivity(), sdImagePath, "晒地图喽!各路吃货、美食达人、神级大厨、都在踩踩踩");

} else {

ToastUtil.showMessage("网络繁忙");

Log.e("error",

"截屏失败,无法继续分享 sdImagePath:" + sdImagePath + ",saveBitmap2fileRes:" + saveBitmap2fileRes);

}

}

});

效果如下:

还是不满意,开始第三次截图。

mMapView.getMap().snapshotScope(null,new SnapshotReadyCallback() {

@Override

public void onSnapshotReady(Bitmap bitmap) {

String sdImagePath = ProfessonFanApplication.appFileDir + new Date().getTime() + "screen.png";

boolean saveBitmap2fileRes = VideoUtils.saveBitmap2file(bitmap, sdImagePath);

if (saveBitmap2fileRes) {

ShareSDKUtils.showSharePic(getActivity(), sdImagePath, "晒地图喽!各路吃货、美食达人、神级大厨、都在踩踩踩");

} else {

ToastUtil.showMessage("网络繁忙");

Log.e("error",

"截屏失败,无法继续分享 sdImagePath:" + sdImagePath + ",saveBitmap2fileRes:" + saveBitmap2fileRes);

}

}

});

结果还是差强人意,不过比之前的黑屏强多了,就先这样吧,如果大家有好的办法,能把整个屏幕截取下来,而且保证地图不黑屏的话,请即时回复我。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: