Dany
ImageView image = R.findViewById(R.id.imageView);
image.setImageBitmap(someBitmap);
Czy można odzyskać mapę bitową?
android
imageview
android-bitmap
cytrynowy
źródło
źródło
Odpowiedzi:
źródło
image.getDrawable()
rzeczywiście można rzucić naBitmapDrawable
(aby uniknąćIllegalCastExceptions
). Jeśli na przykład użyjesz warstw na obrazie, ten fragment kodu będzie nieco inny:Bitmap bitmap = ((BitmapDrawable)((LayerDrawable)image.getDrawable()).getDrawable(0)).getBitmap();
ImageView
ustawiony jest obraz wURI
?imageView.setImageUri()
Otrzymasz to
Bitmap
odImageView
. Chociaż nie jest to ten sam obiekt bitmapowy, który ustawiłeś. To jest nowy.=== EDYCJA ===
źródło
Bitmap bmap = Bitmap.createBitmap(mImageView.getDrawingCache());
Napisz poniższy kod
źródło
Dla tych, którzy szukają
Kotlin
rozwiązania, aby uzyskaćBitmap
odImageView
.źródło
Ten kod jest lepszy.
źródło
Bitmap imagenAndroid = BitmapFactory.decodeResource(getResources(),R.drawable.jellybean_statue);
Innym sposobem uzyskania mapy bitowej obrazu jest wykonanie tego:
źródło
spróbuj tego kodu:
źródło