在android show中将图像从数据库显示到imageview中

时间:2014-11-27 11:59:49

标签: android

您好在我的应用程序中我有一个基于用户名显示的登录表单所有在edittext中的数据与数据库中的数据相同我有图像的所有详细信息。所有数据显示正确,图像不显示我使用此URL < / p>

http://domainname/xxxxxxx/folder/a.jpg

但是上面的图片显示正确但我希望根据用户名我想显示哪个图像在数据库中我想要显示该图像

任何人都可以帮助我

String picture1= json.getString("picture");
                     studentpic1=(ImageView) findViewById(R.id.imageView1);

                        String image_url = "http://xxxxx/xxx/xxxx/".concat(picture1);
                        ImageLoader imgLoader = new ImageLoader(getApplicationContext());
                        imgLoader.DisplayImage(image_url, 0, studentpic1);

3 个答案:

答案 0 :(得分:0)

不要直接将图像保存在db.Store其路径中,并在重新启动时通过解析路径显示图像

答案 1 :(得分:0)

请获取确切的路径并执行类似的操作

File imgFile = new  File("/sdcard/Images/test_image.jpg");

if(imgFile.exists()){

    Bitmap myBitmap = BitmapFactory.decodeFile(imgFile.getAbsolutePath());

    ImageView myImage = (ImageView) findViewById(R.id.imageviewTest);

    myImage.setImageBitmap(myBitmap);

}

答案 2 :(得分:0)

我认为这个例子可以帮助你Click here

    public void onClick(View arg0) {

    if(btnretrive==arg0)
    {
            String[] col={"image"};
            c=db.query("tableimage", col, null, null, null, null, null);

            if(c!=null){
                c.moveToFirst();
                do{
                    img=c.getBlob(c.getColumnIndex("image"));
                   }while(c.moveToNext());
            }
            Bitmap b1=BitmapFactory.decodeByteArray(img, 0, img.length);

             imageview.setImageBitmap(b1);
             Toast.makeText(this, "Retrive successfully", Toast.LENGTH_SHORT).show();
        }
    }