我正在尝试从资源文件夹中获取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
返回一个byte []
这是我在logcat中遇到的错误:
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: