Autore Topic: Salvare una bitmap su sd card  (Letto 2574 volte)

Offline Aleprex

  • Nuovo arrivato
  • *
  • Post: 16
  • Respect: +4
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S2
  • Play Store ID:
    AndSoft
  • Sistema operativo:
    Windows 7
Salvare una bitmap su sd card
« il: 13 Ottobre 2010, 17:37:11 CEST »
+4
Codice (Java): [Seleziona]
private void writeFrameBMP(Bitmap ret) throws IOException {
       
        File sd = Environment.getExternalStorageDirectory();

       
        FileOutputStream fileOutputStream = null;
        String nameFile = "myImage";
        int quality = 100;
        BitmapFactory.Options options=new BitmapFactory.Options(); // salvando su disco non avremmo bisogno delle BitmapOptions quindi potete anche ometterle
        options.inSampleSize = 2; //usate sempre moltiplicatori di 2

        try {
                fileOutputStream = new FileOutputStream(sd.toString() +"/" + nameFile + ".PNG");
                BufferedOutputStream bos = new BufferedOutputStream(fileOutputStream);
                ret.compress(CompressFormat.PNG, quality, bos);

                bos.flush();
                bos.close();
        } catch (FileNotFoundException e) {
                e.printStackTrace();
        }
« Ultima modifica: 13 Ottobre 2010, 20:01:17 CEST da Aleprex »