无法从android中的sqlite数据库加载图像

维努五世

我试图从数据库中加载图像,但图像未加载,logcat显示为空,是否为我编程的方式simethinf。

imgdisplay = (ImageView) findViewById(R.id.imgIcon);
myDB = this.openOrCreateDatabase("hello", MODE_PRIVATE, null);

Cursor c = myDB.rawQuery(
    "SELECT image  FROM employee_details WHERE name= 'vv'", null);

if (c.getCount() > 0) {
    c.moveToFirst();
    do {
        byte[] blob = c.getBlob(c.getColumnIndex("image"));
        ImageView iv = (ImageView) findViewById(R.id.imgIcon);
        iv.setImageBitmap(BitmapFactory.decodeByteArray(blob, 0,blob.length));
    } while (c.moveToNext());
}
c.close();
myDB.close();

Logcat错误是...

08-02 04:51:25.471: D/skia(8433): --- SkImageDecoder::Factory returned null
维努五世

我没有找到将图像保存到数据库的方法,所以我开始将图像直接保存到内部存储器,这不是问题的答案,但可能会给一些也没有任何想法的人一些想法。去做...

要保存到内部存储器中...

   File fileWithinMyDir = getApplicationContext().getFilesDir();  
    try 
          {
              StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder()
              .permitAll().build();
          StrictMode.setThreadPolicy(policy); 
           URL url = new URL("http://t2.gstatic.com  /images?q=tbn:ANd9GcQjZgUffqqe2mKKb5VOrDNd-ZxD7sJOU7WAHlFAy6PLbtXpyQZYdw");
           File file = new File( fileWithinMyDir.getAbsolutePath()  + "/" +"sun.jpg");
           URLConnection ucon = url.openConnection();
           InputStream is = ucon.getInputStream();
           BufferedInputStream bis = new BufferedInputStream(is);
           ByteArrayBuffer baf = new ByteArrayBuffer(50);
           int current = 0;
           while ((current = bis.read()) != -1) 
           {
            baf.append((byte) current);
           }

           FileOutputStream fos = new FileOutputStream(file);
           fos.write(baf.toByteArray());
           fos.close();
        } 
        catch (IOException e) 
        {
            Log.e("download", e.getMessage());
        }

从内部存储器加载图像。

 StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder()
          .permitAll().build();
           StrictMode.setThreadPolicy(policy); 
          mImgView1 = (ImageView) findViewById(R.id.mImgView1); 

          Bitmap bitmap = BitmapFactory.decodeFile(fileWithinMyDir.getAbsolutePath()  + "/" +"sunn"+".file extension");
          mImgView1.setImageBitmap(bitmap);

这是针对较新的android,由于“ android.os.networkonmainthreadexception”而显示错误

如果您想解决问题,也可以使用AsyncTask ...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将sqlite数据库中的图像加载到android view pager中

来自分类Dev

无法在Android SQlite数据库中插入数据

来自分类Dev

无法在android中的Sqlite数据库中保存数据?

来自分类Dev

从SQLite数据库加载HTML和从资产加载图像?

来自分类Dev

无法在android中创建Sqlite数据库

来自分类Dev

无法打开数据库android Sqlite

来自分类Dev

无法查询Android SQLite数据库

来自分类Dev

Android 无法创建 SQLite 数据库

来自分类Dev

无法从数据库中获取图像

来自分类Dev

首次运行时无法加载 sqlite 数据库

来自分类Dev

Django - 无法加载保存到数据库的图像

来自分类Dev

在Android中升级SQLite数据库

来自分类Dev

android中的sqlite数据库错误

来自分类Dev

在Android中连接SQLite数据库

来自分类Dev

ListView Android 中的 SQLite 数据库

来自分类Dev

尝试从数据库加载时无法在图片框中显示图像

来自分类Dev

无法从Android中自行创建的sqlite数据库中获取数据

来自分类Dev

Android Studio-从SQLite数据库加载RecyclerView,在Edittext中输入单词

来自分类Dev

Android从Sqlite数据库保存并获取图像

来自分类Dev

在SQLite数据库Android中上传图像

来自分类Dev

我想将图像存储在来自画廊和相机android的sqlite数据库中

来自分类Dev

如何将图像保存到Android中的SQLite数据库?

来自分类Dev

无法将数据插入android studio sqlite数据库

来自分类Dev

Android - 我无法从 SQLite 数据库更新数据

来自分类Dev

如何从HTML中的数据库加载图像?

来自分类Dev

c#从数据库动态加载Radgrid中的图像

来自分类Dev

无法在android中创建数据库

来自分类Dev

如何在数据库sqlite中添加图像?

来自分类Dev

我无法删除Sqlite数据库中的数据

Related 相关文章

热门标签

归档