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
  • asp之家 软件编程 m.aspxhome.com