首页 / 浏览问题 / 移动GIS / 问题详情
Android有没有对页面截图出图的功能
45EXP 2022年06月22日

Android的SDK上没有对页面进行截图的功能,然后基于这个截图进行出图的设定。例如下图这样的,如果有的话用的是什么类,可否提示下。

1个回答

您好,根据您的描述,请问您对于这个截图有没有其他要求呢,比如保存图片的格式,截图时地图上控件是否需要隐藏呢,还是就像安卓系统那样的截图呢
3,745EXP 2022年06月22日
图片的格式就是jpg的,截图是对mapview截图,然后根据我上面截图左右俩测的按钮,添加比例尺、方向、文本、指南针等东西。这些操作完了,进行保存。

您可以使用mapcontrol.outputmap(Bitmap bitmap),参考代码如下

 // 获取 Map 对象
        Map map = mapControl.getMap();
        map.setViewBounds(new Rectangle2D(new Point2D(0, 0), new Point2D(300,300)));
        Bitmap bitmap = Bitmap.createBitmap(256, 256, Config.ARGB_8888);
        mapControl.outputMap(bitmap);
  String rootPath = android.os.Environment.getExternalStorageDirectory().getAbsolutePath();
        String path = rootPath + "/textstyle";
        try{
                FileOutputStream out = new FileOutputStream(path);
                bitmap.compress(Bitmap.CompressFormat.PNG, 100, out);
        } catch(Exception e){
                e.printStackTrace();
        }
希望可以帮助到您。

那这个位图出来以后,我基于这个位图,添加网格、比例尺、文本、指南针,这些操作是需要自己去写的嘛,还是有方法。比如下面的图,都是添加上去的。

mapcontrol.outputmap是将当前显示内容绘制到指定位图上,您可以根据需要将这些东西先添加到地图上
好的 我先研究研究看看,不懂再问您谢谢
...