高德地图-地图截屏

2015-12-17  本文已影响2673人  cy_why

高德地图-地图截屏

    screen_shot.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            /**
             * 设置截屏
             */
            aMap.getMapScreenShot(new AMap.OnMapScreenShotListener() {
                @Override
                public void onMapScreenShot(Bitmap bitmap) {
                    SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
                    try {
                        // 保存在SD卡根目录下,图片为png格式。
                        FileOutputStream fos = new FileOutputStream(
                                Environment.getExternalStorageDirectory() + "/DCIM/Camera/test_"
                                        + sdf.format(new Date()) + ".png");
                        boolean ifSuccess = bitmap.compress(Bitmap.CompressFormat.PNG, 100, fos);
                        try {
                            fos.flush();
                        } catch (IOException e) {
                            e.printStackTrace();
                        }
                        try {
                            fos.close();
                        } catch (IOException e) {
                            e.printStackTrace();
                        }
                        if (ifSuccess)
                            Toast.makeText(MainActivity.this, "截屏成功", Toast.LENGTH_SHORT).show();
                        else {
                            Toast.makeText(MainActivity.this, "截屏失败", Toast.LENGTH_SHORT).show();
                        }
                    } catch (FileNotFoundException e) {
                        e.printStackTrace();
                    }
                }
            });
        }
    });

截图效果

地图截屏

该截图只接地图部分,不会截到地图上的定位、比例尺、指南针等按钮。

上一篇下一篇

猜你喜欢

热点阅读