Autore Topic: leggere file nello spazio interno da una view  (Letto 577 volte)

Offline titanum

  • Nuovo arrivato
  • *
  • Post: 47
  • Respect: 0
    • Mostra profilo
leggere file nello spazio interno da una view
« il: 13 Luglio 2012, 16:02:22 CEST »
0
Ciao ragazzi, in una view ho un codice (preso da questo sito: anddev.org • View topic - Quick and easy FaceDetector demo) che permette di individuare dei volti all'interno di un'immagine presa dalla cartella res/drawable. Ora volevo fare in modo di prendere un'immagine che è stata salvata precedentemente nello spazio interno riservato all'applicazione, quindi devo sostituire questa portzione di codice:

Codice: [Seleziona]
                BitmapFactory.Options bfo = new BitmapFactory.Options();
                bfo.inPreferredConfig = Bitmap.Config.RGB_565;
                sourceImage = BitmapFactory.decodeResource( getResources() ,R.drawable.volto, bfo);

con
Codice: [Seleziona]
                try {
                        BitmapFactory.Options bfo = new BitmapFactory.Options();
                            bfo.inPreferredConfig = Bitmap.Config.RGB_565;
                        FileInputStream fis = openFileInput("img.jpg");
                        sourceImage = BitmapFactory.decodeStream(fis, outPadding, bfo);
                } catch (FileNotFoundException e) {
                         throw new RuntimeException(e);
                }

il problema è che se scrivo questo codice nella mia view (che ho chiamato SimpleView) eclipse da questo errore:

The method openFileInput(String) is undefined for the type SimpleView

nell'activity invece non da nessun errore. C'è un modo per usare il metodo openFileInput anche nelle view? Grazie

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +507
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:leggere file nello spazio interno da una view
« Risposta #1 il: 13 Luglio 2012, 16:13:04 CEST »
0
Leggendo la documentazione, secondo te, a che classe appartiene il metodo openFileInput?

Offline titanum

  • Nuovo arrivato
  • *
  • Post: 47
  • Respect: 0
    • Mostra profilo
Re:leggere file nello spazio interno da una view
« Risposta #2 il: 13 Luglio 2012, 16:38:58 CEST »
0
Appartiene alla classe activity, ma mi chiedevo se c'è un modo per usarla anche in altre classi.

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +507
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:leggere file nello spazio interno da una view
« Risposta #3 il: 13 Luglio 2012, 17:15:12 CEST »
+1
Non esattamente. Appartiene alla classe Context. Ne puoi recuperare un'instanza tramite il metodo getContext(), che è un metodo della classe View.