保存圖像我有一個繪製資源到一個庫保存的圖像與一個按鈕,我用這個代碼:的Eclipse:從繪製資源
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Bitmap bitmap=BitmapFactory.decodeResource(getResources(),R.drawable.ic_launcher3);
//generate file
String SDdirectory = Environment.getExternalStorageDirectory().getPath();
File externalStorageDir = Environment.getExternalStorageDirectory();
File f = new File(externalStorageDir, "Bitmapname.png");
ByteArrayOutputStream bos = new ByteArrayOutputStream();
bitmap.compress(CompressFormat.PNG,0 , bos);
byte[] bitmapdata = bos.toByteArray();
try {
OutputStream os = new FileOutputStream (new File ("storage/sdcard0/iob"));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
現在的問題是,我保存文件0kb ... oo
在此先感謝。
當您保存輸出文件時,您將如何處理輸出文件?您可以使用'Environment.getExternalStorageDirectory()。getPath()'獲取設備上外部存儲(SDcard)的目錄位置。然後,您可以附加您想要創建的用於存儲文件的任何目錄名稱。我喜歡使用應用程序的包名來避免任何衝突。然後你可以使用'File myFile = new File(SDdirectory,「filename」)創建一個'File'句柄;' – HeatfanJohn 2013-05-05 18:15:21
謝謝但SDdirectory給我的問題:( – Gioele 2013-05-05 21:34:36
Fyi,'String SDdirectory = Environment.getExternalStorageDirectory()。getPath )' – HeatfanJohn 2013-05-06 01:12:20