Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用自定义名称保存Google地图快照_Android_Image_Google Maps_Filenames_Snapshot - Fatal编程技术网

Android 使用自定义名称保存Google地图快照

Android 使用自定义名称保存Google地图快照,android,image,google-maps,filenames,snapshot,Android,Image,Google Maps,Filenames,Snapshot,我正在开发一个android应用程序,它可以捕获谷歌地图(V2)的图像。我需要用户命名这些图片。用户应该能够在按下快照按钮后命名图片。我是否应该将编辑文本放入警报对话框,然后将编辑文本中的字符串作为图像名称?以下是我用于捕获这些图像的代码: public void CaptureMapScreen() { SnapshotReadyCallback callback = new SnapshotReadyCallback() { Bitmap bitmap;

我正在开发一个android应用程序,它可以捕获谷歌地图(V2)的图像。我需要用户命名这些图片。用户应该能够在按下快照按钮后命名图片。我是否应该将编辑文本放入警报对话框,然后将编辑文本中的字符串作为图像名称?以下是我用于捕获这些图像的代码:

public void CaptureMapScreen() {
    SnapshotReadyCallback callback = new SnapshotReadyCallback() {
        Bitmap bitmap;

        @Override
        public void onSnapshotReady(Bitmap snapshot) {
            bitmap = snapshot;
            try {
                FileOutputStream out = new FileOutputStream(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES)+File.separator+"Rute"+File.separator
                    + "MyMapScreen" + System.currentTimeMillis() + ".png");

                // above "/mnt ..... png" => is a storage path (where image will be stored) + name of image you can customize as per your Requirement
                bitmap.compress(Bitmap.CompressFormat.PNG, 90, out);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    };

    map.snapshot(callback);
}

您可以在onSnapshotReady内创建对话框。在此对话框中,用户将被要求输入图像名称,然后当他按“确定”时,您将继续您的业务。谢谢我解决了问题:)如果其他人需要,我将稍后上载解决方案。