Gegeben
ImageView image = R.findViewById(R.id.imageView);
image.setImageBitmap(someBitmap);
Ist es möglich, die Bitmap abzurufen?
android
imageview
android-bitmap
Zitrone
quelle
quelle
Antworten:
quelle
image.getDrawable()
tatsächlich besetzt werden könnenBitmapDrawable
(um dies zu vermeidenIllegalCastExceptions
). Wenn Sie beispielsweise Ebenen in Ihrem Bild verwenden, unterscheidet sich dieses Snippet geringfügig:Bitmap bitmap = ((BitmapDrawable)((LayerDrawable)image.getDrawable()).getDrawable(0)).getBitmap();
ImageView
istURI
?imageView.setImageUri()
Dies wird Ihnen eine
Bitmap
von der bekommenImageView
. Es ist jedoch nicht dasselbe Bitmap-Objekt, das Sie festgelegt haben. Es ist neu.=== BEARBEITEN ===
quelle
Bitmap bmap = Bitmap.createBitmap(mImageView.getDrawingCache());
Schreiben Sie den folgenden Code
quelle
Für diejenigen, die suchen
Kotlin
Lösung zu erhalten ,Bitmap
ausImageView
.quelle
Dieser Code ist besser.
quelle
Bitmap imagenAndroid = BitmapFactory.decodeResource(getResources(),R.drawable.jellybean_statue);
Eine andere Möglichkeit, eine Bitmap eines Bildes zu erhalten, besteht darin, Folgendes zu tun:
quelle
Versuchen Sie diesen Code:
quelle