此文用于总结在Android开发中,各种二进制文件,如音乐,视频,图片等的各种操作。陆陆续续更新。
如果二进制文件位于SDcard上,注意添加SDcard读写权限。
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
1、图片
1、将图片存入SQLite数据库
将图片存入SQLite数据,可以将图片先转换成字节数组,再存入数据库中,字段的类型是blob(字节数组)。
public static byte[] getByteFromBitmap(Bitmap bitmap) { // 将Bitmap转换成字节数组
ByteArrayOutputStream out =new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, out);
try {
out.flush();
out.close();
} catch (IOException e) {
e.printStackTrace();
}
return out.toByteArray();
}
public static Bitmap getBitmapFromByte(byte[] temp) { // 将字节数组转换成Bitmap
if (temp != null) {
Bitmap bitmap = BitmapFactory.decodeByteArray(temp, 0, temp.length);
return bitmap;
} else {
return null;
}
}