我想将从输入流接收到的图像保存到设备。此图像使用ImageView
和 函数显示decodeStream()
。
如何将接收到的图像保存到手机上的特定路径(例如,SD卡上)?
要保存到您的外部存储,您可以获得如下路径:
Environment.getExternalStorageDirectory().toString();
然后,当您开始使用相机意图时,文件位置可以是任何路径。
camera.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, [file location]);
更多信息在这里:http: //developer.android.com/reference/android/provider/MediaStore.html#EXTRA_OUTPUT
也从 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);