Не удается получить растровое изображение из ImageView как растровое изображение - PullRequest
0 голосов
/ 02 ноября 2019

В моем приложении 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

1 Ответ

1 голос
/ 02 ноября 2019

Это должно решить вашу проблему:

val bitmap = (mDressImage1?.drawable as? BitmapDrawable)?.bitmap
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...