在sqlite中存放图片路径,
在程序中怎么给ImageView控件绑定图片。

解决方案 »

  1.   

    路径的话,用这个
    void  setImageURI(Uri uri)
      

  2.   

    Url imagepath = Url.fromFile(new File("/sdcard/test.png"));
    imageview.setImageURI(imagepath);
      

  3.   

    Uri imagepath = Uri.fromFile(new File("/images/2010091905110324.png"));
    PicImageView.setImageURI(imagepath);
      

  4.   

    把R.drawable.icon_name存到数据库里面,从数据库得到传入一个整形变量 icon_resource;
    iv.setImageDrawable(getResources().getDrawable(icon_resource));
      

  5.   

    从数据库中把文件取出来,然后把获得的图片和imageView绑定
      

  6.   

    LZ看看下面这段代码有没有收获...
    public static final String TABLECONTACTS = "create table contacts("
    + "_id INTEGER PRIMARY KEY," + "name TEXT NOT NULL,"
    + "contactIcon BLOB," + "telPhone TEXT NOT NULL,"
    + "groupName TEXT," + "birthday TEXT," + "address TEXT,"
    + "email TEXT NOT NULL," + "description TEXT NOT NULL,"
    + "createTime TEXT," + "modifyTime TEXT" + ");";
    public static final String TABLEGROUPS = "create table groups("
    + "_id INTEGER PRIMARY KEY," + "groupName TEXT UNIQUE NOT NULL,"
    + "createTime TEXT," + "modifyTime TEXT" + ");";public long inserDataToContacts(MyContacts contactInfo) {
    String formatTime = getSysNowTime();
    ContentValues content = new ContentValues();
    content.put("name", contactInfo.getName());
    content.put("birthday", contactInfo.getBirthday());
    content.put("address", contactInfo.getAddress());
    content.put("telPhone", contactInfo.getTelPhone());
    content.put("email", contactInfo.getEmail());
    content.put("contactIcon", contactInfo.getContactIcon());
    content.put("description", contactInfo.getDescription());
    content.put("groupName", contactInfo.getGroupName());
    content.put("createTime", formatTime);
    content.put("modifyTime", formatTime);
    return mSQLiteDatabase.insert(TABLE_CONTACTS, null, content);}
    MyContacts contactAllInfoCache=null;
    BitmapDrawable bd=(BitmapDrawable)mEditor.getDrawable();
    Bitmap bitMap=bd.getBitmap();
    contactAllInfoCache.setContactIcon(getBitmapByte(bitMap));取的时候就
    contactIcon.setImageBitmap(getBitmapFromByte(cursor
    .getBlob(icon_index)));
      

  7.   

    public static Bitmap getBitmap(Context context, int id){
    Bitmap bmp = null;
    int musicId = id;

    Uri uri = Uri.parse("content://media/external/audio/media/" + musicId + "/albumart");
            ParcelFileDescriptor pfd = null;
    try {
    pfd = context.getContentResolver().openFileDescriptor(uri, "r");
    } catch (FileNotFoundException e) {
    }
            if (pfd != null) {
                FileDescriptor fd = pfd.getFileDescriptor();
                bmp = BitmapFactory.decodeFileDescriptor(fd);
            }
            return bmp;
    }
      

  8.   

    int resId = (Integer) R.drawable.class.getField(imgName).get(null);
            img.setImageResource(resId);楼主 如果你的 image 唯一 项目的res目录下, 那么你可以借助反射。
     在 sqlite中仅仅保存  图片的name就可以了
    因为每一个imgName都是drawable类的一个Field如果不是在项目的res等目录下。。 就另当别论了  我搞了这个问题 半个下午了 唉。分享一下
      

  9.   

    位于 项目的res目录下  打错了俩字。 不好意思