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为图片的实例代码,希望对大家有所帮助!
相关文章
Notification与NotificationManager详细介绍
在Android系统中,发一个状态栏通知还是很方便的。下面我们就来看一下,怎么发送状态栏通知,状态栏通知又有哪些参数可以设置2012-11-11关于Android CountDownTimer的使用及注意事项
这篇文章主要介绍了关于Android CountDownTimer的使用及注意事项,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2023-11-11详解Android如何设计一个全局可调用的ViewModel对象
很多时候我们需要维护一个全局可用的ViewModel,因为这样可以维护全局同一份数据源,且方便使用协程绑定App的生命周期,那如何设计全局可用的ViewModel对象,文中介绍的非常详细,需要的朋友可以参考下2023-05-05
最新评论