0

在android中,我试图用糖ORM将图像保存到本地sqlite数据库,然后将其加载到其他地方。但图像不会显示,我不断得到:

image header:[5b 42 40 32 30 36 39 38], stream len = 12, read byte count = 8, valid byte count = 8, [[B@20698]

--- SkImageDecoder::Factory returned null

要保存图像:

          byte[] image = Utilities.getBytes(pImage);
            Log.e("TAG", String.valueOf(image));
            Product product = new Product(pName, pBrand, pExpireDate, image);
            product.save();

装载:

        Log.e("TAG", String.valueOf(product1.image));
        Bitmap image = Utilities.getImage(product1.image);
        pImage.setImageBitmap(image);

实用类:

public class Utilities {
    public static byte[] getBytes(Bitmap bitmap)
    {
        ByteArrayOutputStream stream=new ByteArrayOutputStream();
        bitmap.compress(Bitmap.CompressFormat.PNG,100, stream);
        return stream.toByteArray();
    }
    public static Bitmap getImage(byte[] image)
    {
        return BitmapFactory.decodeByteArray(image, 0, image.length);
    }

}
4

1 回答 1

0

当您将依赖项添加到 gradle 时,Sugar ORM 中存在一个错误,它需要最新版本而不是最新提交。当我将最新的 Surgar ORM 提交作为库项目包含在内时,它已被修复。

于 2015-04-08T00:41:42.327 回答