保存图像并在Android模拟器上获取保存的图像位置

时间:2012-01-30 08:05:04

标签: android image save

实际上我已经检索了保存在facebook上的图像,但我没有得到如何将图像保存到我的模拟器并获取保存图像的路径位置,因为我必须在sqlite中保存路径。 在stackoverflow中的大部分答案中,它只描述了保存图像但不是邻接检索路径

imageURL = "http://graph.facebook.com/"+id+"/picture?type=small";
bitmap = BitmapFactory.decodeStream((InputStream)new URL(imageURL).getContent());
String extStorageDirectory = Environment.getExternalStorageDirectory().toString();
 File file = new File(extStorageDirectory, fileName+".jpg");
file.createNewFile();
FileOutputStream fos = new  FileOutputStream(file);
bitmap.compress(CompressFormat.JPEG, 75, fos);
fos.flush();
fos.close();

我甚至更新了我的清单文件

uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"

2 个答案:

答案 0 :(得分:1)

您的file对象已经拥有该信息。

这样做:

file.getAbsolutePath()

答案 1 :(得分:0)

使用此代码段希望这可以解决您的问题

MediaStore.Images.Media.insertImage(getContentResolver(), bitmapimage,
barcodeNumber + ".jpg Card Image", barcodeNumber
+ ".jpg Card Image");