sto ottenendo il percorso del file di immagine utilizzando il pulsante Sfoglia .... dopo che voglio impostare questa immagine per la visualizzazione di un'immagine utilizzando il percorso del fileCome impostare un'immagine per IMAGEVIEW utilizzando percorso file in Android
risposta
Se con File
si intende un oggetto File
, vorrei provare:
File file = ....
Uri uri = Uri.fromFile(file);
imageView.setImageURI(uri);
È possibile dare una prova di questo codice:
imageView.setImageBitmap(BitmapFactory.decodeFile(yourFilePath));
BitmapFactory sarà decodificare il file immagine data in un oggetto bitmap, che verrà quindi impostato nell'oggetto imageView.
Questo è il metodo più semplice. Ovviamente, se si restituisce solo il file e non il percorso. usa 'file.getPath()' invece di 'yourFilePath' – mr0mr
Per impostare un'immagine da un file è necessario fare questo:
File file = new File(Environment.getExternalStorageDirectory()+File.separator + "image.jpg"); //your image file path
mImage = (ImageView) findViewById(R.id.imageView1);
mImage.setImageBitmap(decodeSampledBitmapFromFile(file.getAbsolutePath(), 500, 250));
Quando decodeSampledBitmapFromFile
:
public static Bitmap decodeSampledBitmapFromFile(String path,
int reqWidth, int reqHeight) { // BEST QUALITY MATCH
// First decode with inJustDecodeBounds=true to check dimensions
final BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;
BitmapFactory.decodeFile(path, options);
// Calculate inSampleSize
// Raw height and width of image
final int height = options.outHeight;
final int width = options.outWidth;
options.inPreferredConfig = Bitmap.Config.RGB_565;
int inSampleSize = 1;
if (height > reqHeight) {
inSampleSize = Math.round((float)height/(float)reqHeight);
}
int expectedWidth = width/inSampleSize;
if (expectedWidth > reqWidth) {
//if(Math.round((float)width/(float)reqWidth) > inSampleSize) // If bigger SampSize..
inSampleSize = Math.round((float)width/(float)reqWidth);
}
options.inSampleSize = inSampleSize;
// Decode bitmap with inSampleSize set
options.inJustDecodeBounds = false;
return BitmapFactory.decodeFile(path, options);
}
Si può giocare con i numeri (500 e 250, in questo caso) per cambiare la qualità della bitmap per lo ImageView
.
di caricare un'immagine da un file:
Bitmap bitmap = BitmapFactory.decodeFile(pathToPicture);
Supponendo che il vostro pathToPicture
è corretto, è possibile aggiungere questa immagine bitmap a un ImageView
come
ImageView imageView = (ImageView) getActivity().findViewById(R.id.imageView);
imageView.setImageBitmap(BitmapFactory.decodeFile(pathToPicture));
- 1. Ottenere il percorso del file da un'immagine in ImageView
- 2. Android, ImageView su ImageView
- 3. Come lanciare ImageView in Android?
- 4. Come creare ImageView ridimensionabile in Android
- 5. Scarica per imageview su Android
- 6. Come ingrandire ImageView in Android
- 7. Impostare percorso sdk Android esistente in eclissi
- 8. Come effettuare un imageview sopra un altro ImageView in Android
- 9. slitta Android per rispondere come ImageView animazione
- 10. Set ID di risorsa drawable in Android: src per ImageView utilizzando i dati vincolante Android
- 11. Come impostare imageView in cerchio come immagineContatti in Swift correttamente?
- 12. Come impostare le dimensioni min e max per un ImageView in Android
- 13. Come cancellare l'animazione applicata ad Android ImageView utilizzando startAnimation
- 14. come convertire TextView in ImageView in Android
- 15. Come impostare NDK costruire il percorso in OSX per Android in studio
- 16. Come caricare l'immagine per Android ImageView da classpath?
- 17. Come lampeggiare l'immagine in ImageView (Android)
- 18. Android - ImageView: setImageBitmap VS setImageDrawable
- 19. Android: come convertire l'intero ImageView in Bitmap?
- 20. Android ImageView ScaleType * FIT_TOP *
- 21. Come impostare java percorso libreria per l'elaborazione
- 22. Come impostare la risorsa Immagine su ImageView usando DataBinding
- 23. Come caricare un ImageView da un file png?
- 24. Android come applicare la maschera su ImageView?
- 25. Come impostare il tipo di scalabilità di imageview su topCrop
- 26. Android - make ImageView "lampeggia"
- 27. Android ImageView mostra l'immagine verdastra
- 28. Visualizza byte [] su ImageView in Android
- 29. Carica immagini in ImageView in Android
- 30. Come impostare le immagini dinamiche su ViewFlipper in Android?
Uri imageUri = Uri.parse (ImagePath); imageView.setImageURI (imageUri); ... Questo funziona per tutti i dispositivi tranne per me Xiaomi Mi4, qualsiasi idea del perché. – Avijeet
Non funziona con immagini di grandi dimensioni nel mio dispositivo (ad es. 1,5 MB o 2 MB). Qualsiasi modo per comprimerlo (voglio semplicemente visualizzare le miniature). –
Non imposta la dimensione corretta dell'immagine, La risposta di Lakshay Sharma è perfetta per quanto riguarda la dimensione dell'immagine –