Android 如何将可绘制资源中的图像作为blob存储到sqlite中?

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

我试图从resource文件夹中获取drawable并将其作为blob存储到
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进行一些测试,因为这是我第一次遇到它。