首页 > 解决方案 > 在java android中将图片转换为字节数组以将blob存储在数据库中

问题描述

我在某些设备(从 Fabric Crashlytics 获取崩溃日志)中遇到了一个最严重的问题,即发生崩​​溃......

我将文件转换为字节数组,在某些设备中返回 null,但某些设备工作得很好,不知道为什么会发生这种情况....

代码 :

private static byte[] getPictureByteOfArray(File file) {
    if (file != null) {
        Bitmap thumb = ThumbnailUtils.createVideoThumbnail(file.getAbsolutePath(), MediaStore.Video.Thumbnails.MINI_KIND);
        ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
        thumb.compress(Bitmap.CompressFormat.PNG, 100, byteArrayOutputStream);
        return byteArrayOutputStream.toByteArray();
    }
    return null;
}

崩溃发生在该行代码中......

thumb.compress(Bitmap.CompressFormat.PNG, 100, byteArrayOutputStream);

标签: androidimagesqlitebyteblob

解决方案


推荐阅读