Lettura di un file immagine da memoria esterna e posizionando in un imageview
-
21-12-2019 - |
Domanda
Ho una situazione in cui ho bisogno di popolare una vista immagine con un'immagine dalla directory di archiviazione esterna dell'utente;Ho decodificato un file utilizzando una fabbrica bitmap e quindi impostando il bitmap di visualizzazione dell'immagine di conseguenza, ma continuo a correre in eccezioni del puntatore NULL.
String path = Environment.getExternalStorageDirectory()+ "/Pictures/test.jpg";
File imgFile = new File(path);
if(imgFile.exists()){
Bitmap myBitmap = BitmapFactory.decodeFile(imgFile.getAbsolutePath());
ImageView imgView = (ImageView)findViewById(R.id.imageView2);
imgView.setImageBitmap(myBitmap);
} else {
Log.d("Ciaren", "File doesn't exist");
}
.
Lo sto eseguendo direttamente in OnCreate, e la vista dell'immagine dovrebbe essere schermo intero, non posso per la vita di me capire cosa sta lanciando un oggetto nullo, come ho fatto un passo e tutto sembra bene, il puntatore nullo viene lanciato quando il setimagebitmap ();Il metodo è chiamato.
Soluzione
L'errore viene lanciato in IMGView.setImageBitMap (MyBitMap);E quindi ImageView è null.Di conseguenza, la tua imageview non è stata trovata.Assicurarsi che l'ID della risorsa R.ID.ImageView2 sia corretto.A volte ci sono problemi con Eclipse e un progetto> pulito può fissarlo anche questo.