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 Flutter实现3D动画效果示例详解

    Android Flutter实现3D动画效果示例详解

    在Flutter中提供了AnimatedWidget组件用于构建可复用的动画组件。本文我们用AnimatedWidget来实现组件的3D旋转效果,感兴趣的可以了解一下
    2022-03-03
  • Android实现dialog的3D翻转示例

    Android实现dialog的3D翻转示例

    这篇文章主要介绍了Android实现dialog的3D翻转示例,非常具有实用价值,需要的朋友可以参考下
    2017-08-08
  • 使用ViewPager实现高仿launcher左右拖动效果

    使用ViewPager实现高仿launcher左右拖动效果

    今天用ViewPager这个类实现了同样的左右拖动效果,这样代码更少,但是效果是一样的,ViewPager是实现左右两个屏幕平滑地切换的一个类,它是Google提供的,有需要的朋友可以了解下
    2013-01-01
  • 史上最全的Android build.gradle配置教程

    史上最全的Android build.gradle配置教程

    这篇文章主要给大家介绍了关于Android build.gradle配置的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-08-08
  • Android开发之ListView、GridView 详解及示例代码

    Android开发之ListView、GridView 详解及示例代码

    本文主要介绍Android开发之ListView、GridView,这里整理了相关资料及简单示例代码,帮助大家学习参考,有需要的小伙伴可以参考下
    2016-08-08
  • Android Compose之Animatable动画停止使用详解

    Android Compose之Animatable动画停止使用详解

    这篇文章主要为大家介绍了Android Compose之Animatable动画停止使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • Flutter Widget移动UI框架使用Material和密匙Key实战

    Flutter Widget移动UI框架使用Material和密匙Key实战

    这篇文章主要为大家介绍了Flutter Widget移动UI框架使用Material和密匙Key实战,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • Android开发之Notification通知用法详解

    Android开发之Notification通知用法详解

    这篇文章主要介绍了Android开发之Notification通知用法,结合实例形式较为详细的分析了Notification通知的功能、参数、定义及使用方法,需要的朋友可以参考下
    2016-11-11
  • Kotlin标准库函数使用分析及介绍

    Kotlin标准库函数使用分析及介绍

    Kotlin提供了一个系统库,是Java库的增强。其中有很多函数在适配了Java的类型和方法同时使用Kotlin的语法。其中一些底层的函数 是使用比较广泛的
    2022-09-09
  • Android 简单的图片查看器源码实现

    Android 简单的图片查看器源码实现

    本篇文章主要介绍了Android 简单的图片查看器源码实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09

最新评论