Andriod arcgis保存Mapview为图片的实例代码

 更新时间:2016年03月07日 14:50:11   作者:gisoracle  
这篇文章主要介绍了Andriod arcgis保存Mapview为图片的实例代码 的相关资料,需要的朋友可以参考下

废话不多说了,直接给大家贴代码了,具体代码如下所述:

/**
* 把一个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如何自定义按钮效果

    Android如何自定义按钮效果

    这篇文章主要为大家详细介绍了Android如何自定义按钮效果的方法,帮助大家设计简洁大方的按钮,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • Android Studio 3.0 gradle提示版本太老

    Android Studio 3.0 gradle提示版本太老

    这篇文章主要介绍了Android Studio 3.0 gradle提示版本太老的配置和解决方法。
    2017-11-11
  • Android中Permission权限机制的具体使用

    Android中Permission权限机制的具体使用

    这篇文章主要介绍了Android中Permission权限机制的具体使用,本文讲解了权限级别 protection level、ICC(inter-component communication)权限保护等内容,需要的朋友可以参考下
    2015-04-04
  • Android 双进程守护的实现代码

    Android 双进程守护的实现代码

    这篇文章主要介绍了Android 双进程守护的实现代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • Android进度条ProgressBar的实现代码

    Android进度条ProgressBar的实现代码

    这篇文章主要为大家详细介绍了Android进度条ProgressBar的实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-09-09
  • 深入探讨Android卡顿的原因以及解决方法

    深入探讨Android卡顿的原因以及解决方法

    在移动应用开发中,Android卡顿是一个常见但令人讨厌的问题,它可能导致用户体验下降,甚至失去用户,本文将深入探讨Android卡顿的原因,以及如何通过代码优化和性能监测来提高应用的性能
    2023-10-10
  • Android TextView自定义数字滚动动画

    Android TextView自定义数字滚动动画

    这篇文章主要为大家详细介绍了Android TextView自定义数字滚动动画,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • Android App实现闪屏页广告图的全屏显示实例

    Android App实现闪屏页广告图的全屏显示实例

    这篇文章主要为大家介绍了Android App实现闪屏页广告图的全屏显示实例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • Android编程实现图片透明的方法

    Android编程实现图片透明的方法

    这篇文章主要介绍了Android编程实现图片透明的方法,涉及Android针对图片布局及属性相关操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2017-03-03
  • Android中的Permission权限机制介绍

    Android中的Permission权限机制介绍

    这篇文章主要介绍了Android中的Permission权限机制介绍,本文讲解了权限策略、权限声明、权限请求、获取权限等内容,需要的朋友可以参考下
    2015-04-04

最新评论