Autore Topic: Ancora problemi con le Bitmap  (Letto 646 volte)

Offline Elmvor

  • Utente normale
  • ***
  • Post: 166
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Ubuntu 14.04, Windows 8.1
Ancora problemi con le Bitmap
« il: 17 Agosto 2014, 23:00:22 CEST »
0
Chiedo scusa ai moderatori per il titolo, ma non so proprio cosa specificare dato il tipo di problema che riscontro. Comunque si, ho ancora dei problemi con le Bitmap.

Mi collego direttamente a questa mia precedente discussione: http://www.anddev.it/index.php/topic,14661.0.html

Ora quel che accade è che quando vado per condividere su Facebook, al primo tentativo mi ritrovo l'immagine vecchia, e non quella nuova. Al secondo tentativo quella vecchia è sostituita dalla nuova.

Codice: [Seleziona]
// cattura e salva l'immagine della mappa
CaptureMapScreen();

// crea e salva nel telefono l'immagine catturata della mappa
File file = new File("/mnt/sdcard/" + "MyMapScreen" + ".png");

// crea il bitmap a partire dall'immagine della mappa aggiungendo
// informazioni varie
Bitmap bitmap = drawTextToBitmap(file);

// salva il risultato nel telefono
try {
    FileOutputStream out = new FileOutputStream("/mnt/sdcard/"
               + "MyNewMapScreen" + ".png");  // credo sia questo il problema, creo un nuovo file ad 1 altro percorso
    bitmap.compress(Bitmap.CompressFormat.PNG, 90, out);
    out.flush();
    out.close();
   } catch (FileNotFoundException e) {
      e.printStackTrace();
   } catch (IOException e) {
     e.printStackTrace();
}

// i create the new file for the share
File shareFile = new File("/mnt/sdcard/"
                      + "MyNewMapScreen" + ".png");

Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.setType("image/png");
shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(shareFile));
startActivity(Intent.createChooser(shareIntent, "Share"));

Ogni volta che voglio condividere il mio percorso devo ritrovarmi con l'immagine nuova, subito, non con quella vecchia. Ora come ora non so come risolvere il problema. Se comunque creo lo stream di output allo stesso percorso dell'immagine catturata, quel che accade è che all'atto della condivisione mi ritrovo l'immagine "vergine" (quella appena catturata) senza alcuna modifica da parte del metodo "drawTextToBitmap(...)".