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

时间:2014-05-01 09:52:56

标签: android sqlite blob

我正在尝试从资源文件夹中获取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:

0 个答案:

没有答案