程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> bitmap-在內部存儲器如何存儲圖像?

bitmap-在內部存儲器如何存儲圖像?

編輯:編程綜合問答
在內部存儲器如何存儲圖像?

我想在內部存儲器(不是外部存儲器)存儲 bitmap圖像。我使用以下代碼但是不能實現。因為當我從DDMS中下載圖像,我不能打開圖像。如何在內部存儲器中存儲圖像?

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()不是圖像,你放在文件中的contact不是二進制數,而是數組。
方法是這樣的:

public String writeFileToInternalStorage(Context context, Bitmap outputImage) {
    String fileName = Long.toString(System.currentTimeMillis()) + ".png";

    final FileOutputStream fos = openFileOutput(fileName, Context.MODE_PRIVATE);
    outputImage.compress(CompressFormat.PNG, 90, fos);
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved