Andriod arcgis保存Mapview为图片的实例代码
作者:gisoracle 时间:2022-08-15 01:23:29
废话不多说了,直接给大家贴代码了,具体代码如下所述:
/**
* 把一个View的对象转换成bitmap
*/
private Bitmap getViewBitmap(MapView v) {
v.clearFocus();
v.setPressed(false);
//能画缓存就返回false
boolean willNotCache = v.willNotCacheDrawing();
v.setWillNotCacheDrawing(false);
int color = v.getDrawingCacheBackgroundColor();
v.setDrawingCacheBackgroundColor(0);
if (color != 0) {
v.destroyDrawingCache();
}
v.buildDrawingCache();
Bitmap cacheBitmap = null;
while(cacheBitmap == null){
cacheBitmap = v.getDrawingMapCache(0, 0, v.getWidth(), v.getHeight());
}
Bitmap bitmap = Bitmap.createBitmap(cacheBitmap);
// Restore the view
v.destroyDrawingCache();
v.setWillNotCacheDrawing(willNotCache);
v.setDrawingCacheBackgroundColor(color);
return bitmap;
}
public void saveMyBitmap(String bitName,Bitmap mBitmap){
String FileName=this.getInnerSDCardPath() + "/" + bitName + ".png";
ShowMessage(FileName);
File f = new File(FileName);
try {
f.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
Log.e("在保存"+FileName+"图片时出错:" + e.toString(),"在保存"+FileName+"图片时出错:" + e.toString());
}
FileOutputStream fOut = null;
try {
fOut = new FileOutputStream(f);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
mBitmap.compress(Bitmap.CompressFormat.PNG, 100, fOut);
try {
fOut.flush();
} catch (IOException e) {
e.printStackTrace();
}
try {
fOut.close();
} catch (IOException e) {
e.printStackTrace();
}
}
//缩小
private class ButtonNexitClickListener implements View.OnClickListener {
public void onClick(View v) {
//ShowMessage("ok1");
Bitmap bitmap=getViewBitmap(mapView);
//ShowMessage("ok2");
saveMyBitmap("yl",bitmap);
//ShowMessage("ok3");
bitmap.recycle();
ShowMessage("保存成功");
}
}
以上所述是小编给大家介绍的Andriod arcgis保存Mapview为图片的实例代码,希望对大家有所帮助!
标签:android,mapview,arcgis
0
投稿
猜你喜欢
java基础学习笔记之泛型
2022-05-31 01:49:44
spring基础概念AOP与动态代理理解
2022-01-29 20:55:13
SpringBoot中的multipartResolver上传文件配置
2022-01-22 11:06:51
c# 防火墙添加/删除 特定端口的示例
2023-12-22 21:56:41
Java反射机制基础详解
2023-07-17 04:36:29
C#通过反射创建自定义泛型
2022-12-30 07:12:38
java servlet 几种页面跳转的方法
2023-08-02 18:12:07
使用@Autowired注解有错误提示的解决
2023-11-09 20:44:57
WinForm中KeyDown,KeyPress和KeyUp的顺序与区别解析
2023-06-30 22:34:36
Spring Boot 定义系统启动任务的多种方式
2023-11-24 13:25:33
解决idea web项目中out目录更新不同步问题
2023-01-30 01:32:28
c#基础知识---委托,匿名函数,lambda
2023-06-12 18:18:07
SpringBoot+Elasticsearch实现数据搜索的方法详解
2023-04-17 02:45:46
Spring AOP如何整合redis(注解方式)实现缓存统一管理详解
2023-11-19 06:09:27
Android 使用CoordinatorLayout实现滚动标题栏效果的实例
2021-11-16 07:47:09
RocketMQ特性Broker存储事务消息实现
2022-07-10 20:42:13
Java实现去除文档阴影的示例代码
2023-08-31 11:45:48
Java 调整格式日志输出
2021-10-05 23:09:14
基于web项目log日志指定输出文件位置配置方法
2021-10-04 09:25:27
maven+阿里云创建国内镜像的中央仓库(亲测可用)
2023-05-12 22:38:58