美文网首页ArcGIS Runtime for Android Android知识
Arcgis For Android 中MapView 截图获取

Arcgis For Android 中MapView 截图获取

作者: 曾经的追风少年 | 来源:发表于2016-10-26 14:36 被阅读139次

    使用MapView时,截取当前地图,获取Bitmap,方法如下:

        /**
         * mapView 截图
         * @param v
         * @return
         */
        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;
        }
    

    相关文章

      网友评论

        本文标题:Arcgis For Android 中MapView 截图获取

        本文链接:https://www.haomeiwen.com/subject/wgwduttx.html