android開發(fā)實現(xiàn)view轉(zhuǎn)bitmap保存到手機相冊

android開發(fā)實現(xiàn)view轉(zhuǎn)bitmap保存到手機相冊

直接貼代碼,可以根據(jù)代碼自行測試

//view轉(zhuǎn)bitmap:

public void SaveBitmapFromView(View view) {

int w = view.getWidth();

? ? int h = view.getHeight();

? ? Bitmap bmp = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888);

? ? Canvas c =new Canvas(bmp);

? ? view.layout(0, 0, w, h);

? ? view.draw(c);

? ? // 縮小圖片

? ? Matrix matrix =new Matrix();

? ? matrix.postScale(0.5f,0.5f); //長和寬放大縮小的比例

? ? bmp = Bitmap.createBitmap(bmp,0,0,? ? ? ? bmp.getWidth(),bmp.getHeight(),matrix,true);

? ? DateFormat format =new SimpleDateFormat("yyyyMMddHHmmss");

? ? saveBitmap(bmp,format.format(new Date())+".JPEG");

}

/* 保存文件蹂午,文件名為當(dāng)前日期*/

? ? public void saveBitmap(Bitmap bitmap, String bitName){

String fileName;

? ? ? ? File file;

? ? ? ? if(Build.BRAND .equals("Xiaomi") ){// 小米手機

? ? ? ? ? ? fileName = Environment.getExternalStorageDirectory().getPath()+"/DCIM/Camera/"+bitName;

? ? ? ? }else{// Meizu 硕旗、Oppo

? ? ? ? ? ? fileName = Environment.getExternalStorageDirectory().getPath()+"/DCIM/"+bitName;

? ? ? ? }

file =new File(fileName);

? ? ? ? if(file.exists()){

file.delete();

? ? ? ? }

FileOutputStream out;

? ? ? ? try{

out =new FileOutputStream(file);

? ? ? ? ? ? // 格式為 JPEG华烟,照相機拍出的圖片為JPEG格式的坑鱼,PNG格式的不能顯示在相冊中

? ? ? ? ? ? if(bitmap.compress(Bitmap.CompressFormat.JPEG, 90, out))

????????????{

? ? ? ? ? ? ? ? out.flush();

? ? ? ? ? ? ? ? out.close();

? ????????????// 插入圖庫

? ? ? ? ? ? ? ? MediaStore.Images.Media.insertImage(this.getContentResolver(), file.getAbsolutePath(), bitName, null);

? ? ? ? ? ? }

}

catch (FileNotFoundException e)

{

e.printStackTrace();

? ? ?}

catch (IOException e)

{

e.printStackTrace();

? ? ? ? }

// 發(fā)送廣播智什,通知刷新圖庫的顯示

? ? ? ? this.sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.parse("file://" + fileName)));

? ? }

到這里如果您進行測試并沒有在手機相冊中或者文件管理中找到上傳保存的照片动漾,那請您看下面提示:

1.在?AndroidManifest.xml?文件中,?讀寫權(quán)限全部添加了荠锭,?代碼運行時旱眯,動態(tài)獲取讀寫權(quán)限也判斷了。但就是無法加載本地圖片证九。

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

2.發(fā)現(xiàn)是10系統(tǒng)的安全問題删豺,默認(rèn)代碼是無權(quán)限讀取本地圖片,在?AndroidManifest.xml?文件中愧怜,添加2行代碼:

android:requestLegacyExternalStorage="true"? ??

tools:targetApi="q"

即可解決呀页,希望該文章可以幫助到您!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末拥坛,一起剝皮案震驚了整個濱河市蓬蝶,隨后出現(xiàn)的幾起案子尘分,更是在濱河造成了極大的恐慌,老刑警劉巖丸氛,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件培愁,死亡現(xiàn)場離奇詭異,居然都是意外死亡缓窜,警方通過查閱死者的電腦和手機定续,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來雹洗,“玉大人香罐,你說我怎么就攤上這事∈敝祝” “怎么了庇茫?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長螃成。 經(jīng)常有香客問我旦签,道長,這世上最難降的妖魔是什么寸宏? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任宁炫,我火速辦了婚禮,結(jié)果婚禮上氮凝,老公的妹妹穿的比我還像新娘羔巢。我一直安慰自己,他們只是感情好罩阵,可當(dāng)我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布竿秆。 她就那樣靜靜地躺著,像睡著了一般稿壁。 火紅的嫁衣襯著肌膚如雪幽钢。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天傅是,我揣著相機與錄音匪燕,去河邊找鬼。 笑死喧笔,一個胖子當(dāng)著我的面吹牛帽驯,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播书闸,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼尼变,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了梗劫?” 一聲冷哼從身側(cè)響起享甸,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎梳侨,沒想到半個月后蛉威,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡走哺,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年蚯嫌,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片丙躏。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡择示,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出晒旅,到底是詐尸還是另有隱情栅盲,我是刑警寧澤,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布废恋,位于F島的核電站谈秫,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏鱼鼓。R本人自食惡果不足惜拟烫,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望迄本。 院中可真熱鬧硕淑,春花似錦、人聲如沸嘉赎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽曹阔。三九已至半开,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間赃份,已是汗流浹背寂拆。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留抓韩,地道東北人纠永。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像谒拴,于是被迫代替她去往敵國和親尝江。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,916評論 2 344