按路径保存图像并通过sqlite检索

时间:2013-11-19 14:02:32

标签: android android-sqlite

我通过我的应用程序捕获图像,并成功存储在我为我的应用程序创建的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;
}

1 个答案:

答案 0 :(得分:2)

此链接将为您提供如何获取图像路径并将其保存在数据库Link

检索文件路径后,您必须从该路径加载图像。 要从文件路径加载图片,此link会对您有所帮助。