Android開發隨手記之二——二進位制檔案的相關操作
阿新 • • 發佈:2019-02-04
此文用於總結在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;
}
}