我通过我的应用程序捕获图像,并成功地存储在我为我的应用程序创建的sdcard文件夹中。现在,我需要在列表视图中检索存储的图像。将图像保存在sqlite中并不是一种有效的方法。任何一个人能以任何其他方式指导我如何像使用路径那样保存和检索。
我在这里拍摄图片:
private void captureImage() {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
fileUri = getOutputMediaFileUri(MEDIA_TYPE_IMAGE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri);
// start the image capture Intent
startActivityForResult(intent, CAMERA_CAPTURE_IMAGE_REQUEST_CODE);
}
我还在sd卡中创建了目录,通过下面的应用程序保存捕获的图像:
private static File getOutputMediaFile(int type) {
// External sdcard location
File mediaStorageDir = new File (
Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_PICTURES),
IMAGE_DIRECTORY_NAME
);
// Create the storage directory if it does not exist
if (!mediaStorageDir.exists()) {
if (!mediaStorageDir.mkdirs()) {
Log.d(IMAGE_DIRECTORY_NAME, "Oops! Failed create "
+ IMAGE_DIRECTORY_NAME + " directory");
return null;
}
}
String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss",
Locale.getDefault()).format(new Date());
File mediaFile;
if (type ==MEDIA_TYPE_IMAGE) {
mediaFile = new File (mediaStorageDir.getPath()+ File.separator
+ "IMG_" + timeStamp + ".jpg");
} else {
return null;
}
// TODO Auto-generated method stub
return mediaFile;
}
https://stackoverflow.com/questions/20073576
复制相似问题