Android将图像路径存储到SQLite DB中

时间:2012-03-25 22:52:14

标签: android image sqlite

我正在开发一个打算将数据存储在SQLIte数据库中的应用程序。这是一个虚拟的城市指南 因此,我在DB上存储了一些文本元素,我想将存储在设备中的图像路径和视频存储在DB的不同列和表中。

种类:

_ID INTEGER PRIMARY KEY AUTOINCREMENT (id of the image)
IMAGE_PATH TEXT UNIQUE (path of the image associated with the ID)

任何人都可以提供一些如何做到这一点的例子吗?

2 个答案:

答案 0 :(得分:2)

比尔·加里的答案适用于一张图片,但由于我想做一个图库,我使用下面的代码:

this.imgPath = new String[mImageCursor.getCount()];

        int i = 0;

        while (mImageCursor.moveToNext()) {
            imgName = mImageCursor.getString(mImageCursor.getColumnIndex(MyDbAdapter.IMAGE_PATH));
            Log.w(TAG, baseDir + imgName);
            this.imgPath[i] = baseDir + imgName;
            Log.w(TAG, baseDir + mImageCursor.getString(mImageCursor.getColumnIndex(MyDbAdapter.IMAGE_PATH)) + " After");
            i++;
        }

        Gallery gallery = (Gallery) findViewById(R.id.VGgallery);
        gallery.setAdapter(new MyImageAdapter(this, this.imgPath));

希望它可以帮助别人。

答案 1 :(得分:0)

将路径存储为文本,然后当您在光标中获取它时(例如,变量imagePath),请使用此...

imageResource = this.getResources().getIdentifier(
                imagePath, null, null);
ImageView.setImageResource(imageResource);