1

我想将从输入流接收到的图像保存到设备。此图像使用ImageView和 函数显示decodeStream()

如何将接收到的图像保存到手机上的特定路径(例如,SD卡上)?

4

2 回答 2

1

要保存到您的外部存储,您可以获得如下路径:

Environment.getExternalStorageDirectory().toString();

然后,当您开始使用相机意图时,文件位置可以是任何路径。

camera.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, [file location]);

更多信息在这里:http: //developer.android.com/reference/android/provider/MediaStore.html#EXTRA_OUTPUT

于 2013-03-07T23:03:23.310 回答
0

也从 decodestream 制作一个位图,比如 photo2

 mediaStorageDir = new File(Environment.getExternalStoragePublicDirectory(
              Environment.DIRECTORY_PICTURES), "your apps name");   

 mediaFile = new File(mediaStorageDir.getPath() + File.separator +
                 "Image" + num + ".png"); // make a int num and save it and
        try {                      //add it to the file name, increment for every
                                     //save that you do
            fOut = new FileOutputStream(mediaFile);
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }


        photo2.compress(Bitmap.CompressFormat.PNG, 100,fOut);
于 2013-03-07T23:11:12.843 回答