ArcGIS for Android 中MapView截图实现方法
ArcGIS for Android 中MapView截图实现方法
嘻哈开发者 发表于3年前
ArcGIS for Android 中MapView截图实现方法
  • 发表于 3年前
  • 阅读 357
  • 收藏 5
  • 点赞 0
  • 评论 2

腾讯云 十分钟定制你的第一个小程序>>>   

/**
     * 把一个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;
    }

共有 人打赏支持
粉丝 53
博文 109
码字总数 1451
评论 (2)
添加软件
古老的
嘻哈开发者

引用来自“亚波罗是猪”的评论

古老的
arcgis新版本有api?
×
嘻哈开发者
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: