Dostaję ścieżkę pliku obrazu za pomocą przycisku Przeglądaj .... potem chcę ustawić ten obrazek do widoku obrazu za pomocą ścieżki plikuJak ustawić zdjęcie do ImageView korzystając filepath w android
Odpowiedz
If z File
masz na myśli File
obiekt, chciałbym spróbować:
File file = ....
Uri uri = Uri.fromFile(file);
imageView.setImageURI(uri);
można spróbować do tego kodu:
imageView.setImageBitmap(BitmapFactory.decodeFile(yourFilePath));
BitmapFactory dekoduje dany plik obrazu do obiektu Bitmap, które następnie ustawisz w obiekcie imageView.
Jest to najłatwiejsza metoda. Oczywiście, jeśli zwracasz tylko plik, a nie ścieżkę. użyj 'file.getPath()' zamiast 'yourFilePath' – mr0mr
Aby ustawić obraz z pliku trzeba to zrobić:
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));
Kiedy 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);
}
Można grać z numerami (500 i 250 w tym przypadku), aby zmienić jakość bitmapy dla ImageView
.
Aby załadować obraz z pliku:
Bitmap bitmap = BitmapFactory.decodeFile(pathToPicture);
Zakładając, że pathToPicture
jest poprawna, można następnie dodać tę bitmapę do ImageView
jak
ImageView imageView = (ImageView) getActivity().findViewById(R.id.imageView);
imageView.setImageBitmap(BitmapFactory.decodeFile(pathToPicture));
- 1. Android, ImageView na ImageView
- 2. Android - nakładka ImageView innego ImageView
- 3. Dodaj zdjęcie do Galerii multimediów - Android
- 4. Android: Rysowanie kanwy do ImageView
- 5. Android: imageView padding
- 6. Android: jak programowo ustawić szerokość ImageView wewnątrz TableRow
- 7. Set ImageView do rozciągliwej (Android)
- 8. mniej lub less_equal korzystając ustawić
- 9. Android ImageView ScaleType * FIT_TOP *
- 10. Jak przekonwertować plik FilePath do pliku?
- 11. Android ImageView setImageResource w kodzie
- 12. Android - ImageView: setImageBitmap VS setImageDrawable
- 13. Jak ustawić metodę ClickViewClicklistener w systemie Android?
- 14. Jak ustawić dynamiczne obrazy w aplikacji ViewFlipper w systemie Android?
- 15. Android - ustaw "miganie" ImageView
- 16. Wyrównywanie ImageView do prawej układ android
- 17. Android - Zdjęcie przechwycone
- 18. Zmiana ImageView programowo Android
- 19. dodaj zdjęcie do twitter udostępnij intent android
- 20. Ustawienie ciężkości ImageView do centrum w android programowo
- 21. ImageView onImageChangedListener Android
- 22. Jak programowo ustawić VectorDrawable jako obraz dla ImageView
- 23. Android slajdów odpowiedzieć jak animacji ImageView
- 24. Nadmiarowe marginesy podczas dodawania ImageView do ScrollView w systemie Android
- 25. Android programowo rozmycie imageview drawable
- 26. Android jak zastosować maskę na ImageView?
- 27. Jak automatycznie wycentrować obraz ImageView Android?
- 28. jak narysować linię na ImageView wraz z palcem w android
- 29. Jak ustawić różne subdomeny w Kolbie (korzystając ze schematów)?
- 30. Obliczyć względną Filepath
Uri imageUri = Uri.parse (ImagePath); imageView.setImageURI (imageUri); ... Działa to dla wszystkich urządzeń oprócz Xiaomi Mi4, każdy pomysł, dlaczego tak jest. – Avijeet
To nie działa z dużymi obrazami w moim urządzeniu (np. 1,5 MB lub 2 MB). Każdy sposób skompresowania (po prostu chcę wyświetlić miniatury). –
Nie ustawia prawidłowego rozmiaru obrazu, odpowiedź Lakshaya Sharmy jest idealna w odniesieniu do wymiaru obrazu –