1. /**
  2. * 把一个View的对象转换成bitmap
  3. */
  4. private Bitmap getViewBitmap(MapView v) {
  5.  
  6. v.clearFocus();
  7. v.setPressed(false);
  8.  
  9. //能画缓存就返回false
  10. boolean willNotCache = v.willNotCacheDrawing();
  11. v.setWillNotCacheDrawing(false);
  12. int color = v.getDrawingCacheBackgroundColor();
  13. v.setDrawingCacheBackgroundColor(0);
  14. if (color != 0) {
  15. v.destroyDrawingCache();
  16. }
  17. v.buildDrawingCache();
  18. Bitmap cacheBitmap = null;
  19. while(cacheBitmap == null){
  20. cacheBitmap = v.getDrawingMapCache(0, 0, v.getWidth(), v.getHeight());
  21. }
  22. Bitmap bitmap = Bitmap.createBitmap(cacheBitmap);
  23. // Restore the view
  24. v.destroyDrawingCache();
  25. v.setWillNotCacheDrawing(willNotCache);
  26. v.setDrawingCacheBackgroundColor(color);
  27. return bitmap;
  28. }
  29. public void saveMyBitmap(String bitName,Bitmap mBitmap){
  30. String FileName=this.getInnerSDCardPath() + "/" + bitName + ".png";
  31. ShowMessage(FileName);
  32. File f = new File(FileName);
  33. try {
  34. f.createNewFile();
  35. } catch (IOException e) {
  36. // TODO Auto-generated catch block
  37. Log.e("在保存"+FileName+"图片时出错:" + e.toString(),"在保存"+FileName+"图片时出错:" + e.toString());
  38. }
  39. FileOutputStream fOut = null;
  40. try {
  41. fOut = new FileOutputStream(f);
  42. } catch (FileNotFoundException e) {
  43. e.printStackTrace();
  44. }
  45. mBitmap.compress(Bitmap.CompressFormat.PNG, 100, fOut);
  46. try {
  47. fOut.flush();
  48. } catch (IOException e) {
  49. e.printStackTrace();
  50. }
  51. try {
  52. fOut.close();
  53. } catch (IOException e) {
  54. e.printStackTrace();
  55. }
  56. }
  57. //缩小
  58. private class ButtonNexitClickListener implements View.OnClickListener {
  59.  
  60. public void onClick(View v) {
  61. //ShowMessage("ok1");
  62. Bitmap bitmap=getViewBitmap(mapView);
  63. //ShowMessage("ok2");
  64. saveMyBitmap("yl",bitmap);
  65. //ShowMessage("ok3");
  66. bitmap.recycle();
  67. ShowMessage("保存成功");
  68. }
  69. }

andriod arcgis保存Mapview为图片的更多相关文章

  1. CSharpGL(19)用glReadPixels把渲染的内容保存为PNG图片(C#)

    CSharpGL(19)用glReadPixels把渲染的内容保存为PNG图片(C#) 效果图 本文解决了将OpenGL渲染出来的内容保存到PNG图片的方法. 下载 CSharpGL已在GitHub开 ...

  2. 【VC++技术杂谈006】截取电脑桌面并将其保存为bmp图片

    本文主要介绍如何截取电脑桌面并将其保存为bmp图片. 1. Bmp图像文件组成 Bmp是Windows操作系统中的标准图像文件格式. Bmp图像文件由四部分组成: (1)位图头文件数据结构,包含Bmp ...

  3. 使用ffmpeg将BMP图片编码为x264视频文件,将H264视频保存为BMP图片,yuv视频文件保存为图片的代码

    ffmpeg开源库,实现将bmp格式的图片编码成x264文件,并将编码好的H264文件解码保存为BMP文件. 实现将视频文件yuv格式保存的图片格式的測试,图像格式png,jpg, gif等等測试均O ...

  4. MetroApp保存UIEment为图片

    写本文的起因是想截取Metro App画面作为图片来使用Win8的共享. 话说自从大MS的客户端UI技术进入XAML时代之后,每次截屏的代码都不太一样,无论silverlight.WPF还是Windo ...

  5. PHP《将画布(canvas)图像保存成本地图片的方法》

    用PHP将网页上的Canvas图像保存到服务器上的方法 2014年6月27日 歪脖骇客 发表回复 8 在几年前HTML5还没有流行的时候,我们的项目经理曾经向我提出这样一个需求:让项目评审专家们在评审 ...

  6. [转]RGB数据保存为BMP图片

    转自:http://blog.csdn.net/yixianfeng41/article/details/52591585 一.BMP文件由文件头.位图信息头.颜色信息和图形数据四部分组成. 1.BM ...

  7. [ActionScript 3.0] 通过BitmapData将对象保存成jpg图片

    此方法需要用到JPGEncoder.as和BitString.as这两个类,是将BitmapData对象转换成ByteArray,然后通过FileStream把此ByteArray写入到文件保存成jp ...

  8. javacpp-FFmpeg系列之1:视频拉流解码成YUVJ420P,并保存为jpg图片

    javacpp-ffmpeg系列: javacpp-FFmpeg系列之1:视频拉流解码成YUVJ420P,并保存为jpg图片 javacpp-FFmpeg系列之2:通用拉流解码器,支持视频拉流解码并转 ...

  9. 前端js保存页面为图片下载到本地

    前端js保存页面为图片下载到本地 手机端点击下载按钮将页面保存成图片到本地 前端js保存页面为图片下载到本地的坑 html2canvas 识别 svg 解决方案 方案 html2canvas.js:可 ...

随机推荐

  1. Codeforces Round #197 (Div. 2) (A、B、C、D、E五题合集)

    A. Helpful Maths 题目大意 给一个连加计算式,只包含数字 1.2.3,要求重新排序,使得连加的数字从小到大 做法分析 把所有的数字记录下来,从小到大排序输出即可 参考代码 #inclu ...

  2. Investigating Your RAM Usage

    转载自:http://developer.android.com/intl/zh-cn/tools/debugging/debugging-memory.html Because Android is ...

  3. c/c++:动态库 静态库 linux/windows 例子 (转)

    作者:吴秦出处:http://www.cnblogs.com/skynet/本文基于署名 2.5 中国大陆许可协议发布,欢迎转载,演绎或用于商业目的,但是必须保留本文的署名吴秦(包含链接). C++静 ...

  4. BIEE安装文件下载地址

    Repository Creation Utility 下载地址 http://www.oracle.com/technetwork/middleware/bi-enterprise-edition/ ...

  5. zepto - slice

    var ss = ['1', '2', '3', '4', '5', '6']; console.log(ss.slice(2,4));

  6. Guzzle – 构建 RESTful Web 服务的 PHP HTTP 框架

    Guzzle 减轻了发送 HTTP 请求和创建 Web 服务客户端的痛苦.它包含建立一个强大的网络服务客户端的工具,包括:服务描述定义的输入和输出的 API,资源迭代器遍历分页资源,尽可能有效地发送大 ...

  7. 1 Servlet开篇准备

    作者:禅楼望月(http://www.cnblogs.com/yaoyinglong) 1. HTTP协议 HTTP协议是TCP/IP协议的上层协议.TCP负责确保从一个网络节点向另一个网络节点发送的 ...

  8. Action接收页面传来的参数方法

    接收页面传来的参数方法 1.第一种:在action中设置相应的变量 在相应的action中设置与将要传进来的参数名相同的变量 eg: 页面传给后台两个参数 name=chance & age ...

  9. CheckListBox的实现方式分析

    实际项目中常常要实现有CheckBox列表框.但是WPF没有自带这样的一个控件,下面就用Style来实现这样的功能.而对于CheckBox列表框,又常常会有一个Select All的CheckBox来 ...

  10. 【EF 译文系列】重试执行策略的局限性(EF 版本至少为 6)

    原文链接:Limitations with Retrying Execution Strategies (EF6 onwards) 当使用重试执行策略的时候,大体有以下两种局限性: 不支持以流的方式进 ...