將位圖保存到位置我正在編寫一個(gè)函數(shù),從Web服務(wù)器下載圖像,在屏幕上顯示,如果用戶希望保存圖像,請(qǐng)將其保存在某個(gè)文件夾的SD卡上。有沒有一種簡(jiǎn)單的方法來獲取一個(gè)位圖,然后將它保存到我所選擇的文件夾中的SD卡中?我的問題是,我可以下載圖像,并顯示在屏幕上的位圖。我找到將圖像保存到特定文件夾的唯一方法是使用FileOutputStream,但這需要一個(gè)字節(jié)數(shù)組。我不知道如何將位圖轉(zhuǎn)換為字節(jié)數(shù)組(如果這甚至是正確的話),所以我可以使用FileOutputStream來編寫數(shù)據(jù)。另一個(gè)選擇是使用MediaStore:MediaStore.Images.Media.insertImage(getContentResolver(), bm,
barcodeNumber + ".jpg Card Image", barcodeNumber + ".jpg Card Image");這可以很好地保存到SD卡,但不允許您自定義文件夾。
3 回答

隔江千里
TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超10個(gè)贊
try (FileOutputStream out = new FileOutputStream(filename)) { bmp.compress(Bitmap.CompressFormat.PNG, 100, out); // bmp is your Bitmap instance // PNG is a lossless format, the compression factor (100) is ignored} catch (IOException e) { e.printStackTrace();}

繁華開滿天機(jī)
TA貢獻(xiàn)1816條經(jīng)驗(yàn) 獲得超4個(gè)贊
outStream = new FileOutputStream(file);
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
- 3 回答
- 0 關(guān)注
- 379 瀏覽
添加回答
舉報(bào)
0/150
提交
取消