[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);
}
}
});
结果还是差强人意,不过比之前的黑屏强多了,就先这样吧,如果大家有好的办法,能把整个屏幕截取下来,而且保证地图不黑屏的话,请即时回复我。
第一次截屏,使用的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);
}
}
});
结果还是差强人意,不过比之前的黑屏强多了,就先这样吧,如果大家有好的办法,能把整个屏幕截取下来,而且保证地图不黑屏的话,请即时回复我。
相关文章推荐
- 如何在Android中自定义 Content Provider
- android ADB命令的使用
- Android 日常开发总结的技术经验 60 条
- Android APK反编译详解(附图)
- [Android]Fragment无法使用android:onClick属性
- Android学习之自定义TextWatcher来监听文本最大输入字数
- Android自动化测试之Monkeyrunner使用方法及实例 - 大头爸爸的博客 - 博客频道 - CSDN.NET
- android中sqlite数据库的基本使用和添加多张表
- Android studio 中对数据层框架greeDao的使用
- android中反射技术使用实例
- AndroidRobot首页、文档和下载 - Android自动化测试工具 - 开源中国社区
- Android排错:has leaked window com.android.internal.policy.impl.PhoneWindow$ that was originally added
- AndroidStudio常见提示
- 5个顶级的Android开发库
- Android 通过反射让SQlite建表如此简单
- Android任务和返回栈
- android sqlite 图片保存和读出 用流 转字节码
- Android - day one 学习笔记
- 10.2 Android布局优化之内存优化
- android 系统源码在线查看