我想在內部存儲(而不是外部存儲)上存儲位圖圖像。我寫了這段代碼,但似乎有些問題。因爲當我從DDMS下載圖像時,我無法打開它。Android,如何將圖像存儲在內部存儲器中?
public String writeFileToInternalStorage(Context context, Bitmap outputImage) {
String fileName = Long.toString(System.currentTimeMillis()) + ".png";
try {
OutputStreamWriter osw = new OutputStreamWriter(context.openFileOutput(fileName, Context.MODE_PRIVATE));
osw.write(outputImage.toString());
Log.i(TAG, "Image stored at: " + fileName);
} catch (Exception e) {
Log.w(TAG, e.toString());
fileName = null;
}
return fileName;
}
您試圖使用'outputImage.toString()'將'Bitmap'寫出''String'。我甚至不知道那會給你帶來什麼,但我認爲這不是一個有效的圖像。 [看看這個](http://stackoverflow.com/questions/649154/android-bitmap-save-to-location) – Nate 2012-07-22 10:45:00