android - 在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);
解决方案
推荐阅读
- android - 如何从 AccessibilityService 完成当前活动?
- json - vb.net 上的 http 客户端
- amazon-ec2 - 公有子网中具有 EIP 的 EC2 实例未连接到 Internet
- vega-lite - 如何在 Vega-Lite 中用特定颜色为线条着色?
- javascript - 如何在单击时添加活动类并防止子菜单向上滑动
- javascript - JavaScript:希伯来字母作为关联数组的键不起作用
- computer-science - 什么是探索性测试?
- javascript - 为什么在Javascript中`x === x++`为真而`x++ === x`为假?
- linux - 如何从美国地质调查局网站检索地理数据?
- android - android在字符串的下划线部分上单击侦听器