Android 如何将可绘制资源中的图像作为blob存储到sqlite中?
我试图从resource文件夹中获取drawable并将其作为blob存储到Android 如何将可绘制资源中的图像作为blob存储到sqlite中?,android,sqlite,blob,Android,Sqlite,Blob,我试图从resource文件夹中获取drawable并将其作为blob存储到sqlite数据库中,但我似乎得到了java.io.FileNotFoundException。我不知道为什么,因为图像肯定在资源文件夹中 这就是我获得图像的方式: Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.muffin); ByteArrayOutputStream st
sqlite
数据库中,但我似乎得到了java.io.FileNotFoundException
。我不知道为什么,因为图像肯定在资源文件夹中
这就是我获得图像的方式:
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.muffin);
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream);
byte[] img = stream.toByteArray();
然后在数据库中,我将其存储为:
values.put(KEY_PRODUCT_IMAGE, product.getImage());
和getImage
返回一个字节[]
这是我在日志中遇到的错误:
SKImage Decoder:: Factory returned null
E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException:
/: open failed: EISDIR (Is a directory)
I/System.out: resolveUri failed on bad bitmap uri:
当图像在资源文件夹中可用时,为什么要将其存储在sqlite db中?我只是想对Blob进行一些测试,因为这是我第一次遇到它。