在我的Android-Kotlin应用程序中,我试图从图像中提取位图以使用它的colorPallete
,这是我的ImageView
文件中的XML
:>
<ImageView
android:id="@+id/dressImage_1"
android:layout_width="142dp"
android:layout_height="123dp"
android:contentDescription="@string/app_name"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/icon" />
这是我向其中添加图片的方式:
Picasso.get().load(dress.image1).into(mDressImage1)
一切顺利。
注意:dress.image1
返回URL
此后,当我尝试通过这种方式从bitmap
中获取imageView
时:
val bitmap = (mDressImage1?.drawable as BitmapDrawable).bitmap
它只是崩溃了。 logcat
更新
它给了我错误null cannot be cast to non-null type android.graphics.drawable.BitmapDrawable
指向val bitmap = (mDressImage1?.drawable as BitmapDrawable).bitmap
行
答案 0 :(得分:1)
这应该可以解决您的问题:
val bitmap = (mDressImage1?.drawable as? BitmapDrawable)?.bitmap