1. 程式人生 > >Android開發隨手記之二——二進位制檔案的相關操作

Android開發隨手記之二——二進位制檔案的相關操作

此文用於總結在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; } }