最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android利用LitePal操作數(shù)據(jù)庫(kù)存取圖片

 更新時(shí)間:2017年08月03日 09:23:16   作者:你好好笑的樣子i  
這篇文章主要為大家詳細(xì)介紹了Android利用LitePal操作數(shù)據(jù)庫(kù)存取圖片的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

Android數(shù)據(jù)庫(kù)中存取圖片通常使用兩種方式,一種是保存圖片所在路徑,二是將圖片以二進(jìn)制的形式存儲(chǔ)(sqlite3支持BLOB數(shù)據(jù)類型)。對(duì)于兩種方法的使用,好像第二種方法不如第一種方法更受程序員歡迎,他們認(rèn)為,在很多數(shù)據(jù)庫(kù)語(yǔ)言里,處理大字段都是不容易的,像圖片這樣的文件放在數(shù)據(jù)庫(kù)里會(huì)有問題:對(duì)數(shù)據(jù)庫(kù)的讀寫速度永遠(yuǎn)趕不上文件系統(tǒng)的處理速度,使數(shù)據(jù)庫(kù)變得巨大;但也有很多人認(rèn)為像圖片這樣的數(shù)據(jù)存放在數(shù)據(jù)庫(kù)中也有好處:易于備份,且備份速度絕對(duì)比備份文件快,比較容易數(shù)據(jù)遷移等等。其實(shí)這兩種方法都有優(yōu)缺點(diǎn),具體使用哪種方法要視情況而定。個(gè)人傾向于使用數(shù)據(jù)庫(kù)存取圖片,因?yàn)閭€(gè)人認(rèn)為存到數(shù)據(jù)庫(kù)里的數(shù)據(jù)不會(huì)因外部數(shù)據(jù)的變化而丟失改變,比如你拍照獲得一張圖片,如果是將路徑存到數(shù)據(jù)庫(kù),當(dāng)這張照片被刪除之后,下次讀取數(shù)據(jù)庫(kù)就得不到想要的結(jié)果了。接下來(lái)詳細(xì)介紹數(shù)據(jù)庫(kù)存取圖片的方法:

1、把圖片轉(zhuǎn)換為字節(jié)

private byte[]img(Bitmap bitmap){ 
    ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
    bitmap.compress(Bitmap.CompressFormat.PNG, 100, baos); 
    return baos.toByteArray(); 
  } 

2、把圖片存儲(chǔ)到數(shù)據(jù)庫(kù)

假設(shè)獲取的圖片為bitmap,數(shù)據(jù)庫(kù)有一張User表,存儲(chǔ)的屬性為byte[]headshot

public class User extends DataSupport { 
 
private byte[] headshot;//頭像 
 
public User(){ 
super(); 
} 
 
public User(byte[]headshot){ 
super(); 
this.headshot=headshot; 
} 
public byte[] getHeadshot() { 
    return headshot; 
  } 
 
  public void setHeadshot(byte[] headshot) { 
    this.headshot = headshot; 
  } 
} 

對(duì)圖片進(jìn)行保存

//獲取到圖片 
Bitmap headShot=BitmapFactory.decodeFile(imagePath); 
//把圖片轉(zhuǎn)換字節(jié)流 
byte[]images=img(headShot); 
//找到用戶 
User users=DataSupport.findFirst(User.class); 
//保存 
users.setHeadshot(images); 
users.save(); 

4、獲取圖片

User mUser=DataSupport.findFrist(User.class); 
byte[]images=mUser.getHeadshot(); 
Bitmap bitmap=BitmapFactory.decodeByteArray(images,0,images.length); 

好了,到此完成對(duì)數(shù)據(jù)庫(kù)存取圖片。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android開關(guān)控件Switch的使用案例

    Android開關(guān)控件Switch的使用案例

    今天小編就為大家分享一篇關(guān)于Android開關(guān)控件Switch的使用案例,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-03-03
  • 淺析Android代碼質(zhì)量管理

    淺析Android代碼質(zhì)量管理

    本篇文章給大家分享了Android代碼質(zhì)量管理的相關(guān)知識(shí)點(diǎn)以及重點(diǎn)分析,對(duì)此有興趣的朋友可以參考學(xué)習(xí)下。
    2018-05-05
  • Android調(diào)用系統(tǒng)照相機(jī)拍照與攝像的方法

    Android調(diào)用系統(tǒng)照相機(jī)拍照與攝像的方法

    這篇文章主要為大家詳細(xì)介紹了Android如何調(diào)用系統(tǒng)現(xiàn)有的照相機(jī)拍照與攝像,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • Android自定義View實(shí)現(xiàn)漸變色儀表盤

    Android自定義View實(shí)現(xiàn)漸變色儀表盤

    這篇文章主要為大家詳細(xì)介紹了Android自定義View實(shí)現(xiàn)漸變色儀表盤,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • 利用Jetpack Compose實(shí)現(xiàn)經(jīng)典俄羅斯方塊游戲

    利用Jetpack Compose實(shí)現(xiàn)經(jīng)典俄羅斯方塊游戲

    你的童年是否有俄羅斯方塊呢,本文就來(lái)介紹如何通過Jetpack Compose實(shí)現(xiàn)一個(gè)俄羅斯方塊!感興趣的小伙伴快跟隨小編一起動(dòng)手嘗試一下吧
    2022-05-05
  • Android中PopupWindow使用方法詳解

    Android中PopupWindow使用方法詳解

    這篇文章主要為大家詳細(xì)介紹了Android中PopupWindow使用方法,感興趣的小伙伴們可以參考一下
    2016-07-07
  • 5個(gè)Android開發(fā)中比較常見的內(nèi)存泄漏問題及解決辦法

    5個(gè)Android開發(fā)中比較常見的內(nèi)存泄漏問題及解決辦法

    本文主要介紹了5個(gè)Android開發(fā)中比較常見的內(nèi)存泄漏問題及解決辦法,具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-02-02
  • android仿支付寶、微信密碼輸入框效果

    android仿支付寶、微信密碼輸入框效果

    這篇文章主要為大家詳細(xì)介紹了android仿支付寶、微信密碼輸入框效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Android內(nèi)存優(yōu)化操作方法梳理總結(jié)

    Android內(nèi)存優(yōu)化操作方法梳理總結(jié)

    這篇文章主要介紹了Android 內(nèi)存優(yōu)化知識(shí)點(diǎn)梳理總結(jié),Android 操作系統(tǒng)給每個(gè)進(jìn)程都會(huì)分配指定額度的內(nèi)存空間,App 使用內(nèi)存來(lái)進(jìn)行快速的文件訪問交互,長(zhǎng)時(shí)間如此便需要優(yōu)化策略,文章分享優(yōu)化知識(shí)點(diǎn)總結(jié),需要的朋友可以參考一下
    2022-11-11
  • Android設(shè)計(jì)模式之單例模式實(shí)例

    Android設(shè)計(jì)模式之單例模式實(shí)例

    這篇文章主要介紹了Android設(shè)計(jì)模式之單例模式實(shí)例,單例模式是運(yùn)用最廣泛的設(shè)計(jì)模式之一,在應(yīng)用這個(gè)模式時(shí),單例模式的類必須保證只有一個(gè)實(shí)例存在
    2023-04-04

最新評(píng)論

广丰县| 盐亭县| 依兰县| 壶关县| 义马市| 博兴县| 襄樊市| 色达县| 兰坪| 稷山县| 平乡县| 虎林市| 五常市| 望都县| 新绛县| 拉萨市| 清水县| 瑞丽市| 甘泉县| 滨州市| 滦平县| 盖州市| 江安县| 宿迁市| 沧源| 尉氏县| 高雄县| 罗源县| 分宜县| 达日县| 南安市| 延庆县| 广丰县| 平泉县| 婺源县| 年辖:市辖区| 河间市| 全南县| 梁平县| 嘉黎县| 轮台县|