2012-02-10 23 views
2

私はsdカードに保存したいビットマップを持っています。 (私はスタックオーバーフローの周りを見て、両方の問題のために、働いていた何かを見つけることができませんでした androidはビットマップに名前をつけて保存します

保存したファイル

  • に名前を設定し

    1. ファイルを保存します:私はそれで2つの問題を抱えていますほとんどの場合、保存部分のために、セット名の部分はちょうど私をすべて混乱させました)

      これには簡単なストレートな解決策はありますか?

      ありがとうございます!

  • 答えて

    2
    Bitmap yourBitmap; // you have to get your bitmap into this variable 
    String filePath = "/mnt/sdcard/"; // some times it may be only /sdcard not /mnt/sdcard 
    filePath += "newFileName.jpg"; 
    
         try { 
          yourBitmap.compress(Bitmap.CompressFormat.JPEG, 100, new FileOutputStream(new File(filePath))); 
         } catch (FileNotFoundException e) { 
          // TODO Auto-generated catch block 
          e.printStackTrace(); 
         } 
    

    あなたはマニフェストファイル内の許可の下に使用する必要があります。

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

    ここで、manufestの許可を追加しますか? –

    +0

    の前にの後またはそれ以降

    +0

    はなし、それを見つけた –

    0

    これを試してみてください:

    FileOutputStream out = new FileOutputStream(new File("/mnt/sdcard/pic.jpg")); 
    yourBitmap.compress(Bitmap.CompressFormat.JPG, 80, out); 
    out.close(); 
    
    関連する問題