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自定义View倒计时圆

    Android自定义View倒计时圆

    这篇文章主要为大家详细介绍了Android自定义View倒计时圆,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • Android编程设计模式之备忘录模式详解

    Android编程设计模式之备忘录模式详解

    这篇文章主要介绍了Android编程设计模式之备忘录模式,结合实例形式详细分析了Android备忘录模式的概念、原理、应用场景、用法及相关操作注意事项,需要的朋友可以参考下
    2017-12-12
  • Android保持屏幕常亮

    Android保持屏幕常亮

    本篇文章主要介绍了Android保持屏幕常亮,PowerManager.WakeLock的使用。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-04-04
  • Android 判断是否能真正上网的实例详解

    Android 判断是否能真正上网的实例详解

    这篇文章主要介绍了Android 判断是否能真正上网的实例详解相关资料,希望通过本文大家能够掌握判断是否上网的方法,需要的朋友可以参考下
    2017-10-10
  • 简单实现android短信发送器

    简单实现android短信发送器

    这篇文章主要为大家详细介绍了如何简单实现android短信发送器 ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • Notification与NotificationManager详细介绍

    Notification与NotificationManager详细介绍

    在Android系统中,发一个状态栏通知还是很方便的。下面我们就来看一下,怎么发送状态栏通知,状态栏通知又有哪些参数可以设置
    2012-11-11
  • Android Camera开发实现可复用的相机组件

    Android Camera开发实现可复用的相机组件

    这篇文章主要为大家详细介绍了Android Camera开发实现可复用的相机组件,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • 关于Android CountDownTimer的使用及注意事项

    关于Android CountDownTimer的使用及注意事项

    这篇文章主要介绍了关于Android CountDownTimer的使用及注意事项,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • flutter实现磨砂玻璃效果实例详解

    flutter实现磨砂玻璃效果实例详解

    这篇文章主要为大家介绍了flutter实现磨砂玻璃效果实例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • 详解Android如何设计一个全局可调用的ViewModel对象

    详解Android如何设计一个全局可调用的ViewModel对象

    很多时候我们需要维护一个全局可用的ViewModel,因为这样可以维护全局同一份数据源,且方便使用协程绑定App的生命周期,那如何设计全局可用的ViewModel对象,文中介绍的非常详细,需要的朋友可以参考下
    2023-05-05

最新评论