Масштабирование размера изображения в Kotlin Android Studio - PullRequest
0 голосов
/ 22 сентября 2019

Я получаю изображение base64 от API размером 192x192.Я использую следующий код для преобразования данных base64 в растровое изображение.

    fun Base64ToBitmap(myImageData: String): Bitmap {
    val imageAsBytes = Base64.decode(myImageData.toByteArray(), Base64.DEFAULT)
    return BitmapFactory.decodeByteArray(imageAsBytes, 0, imageAsBytes.size)
}

Затем я использую следующий код для замены предыдущего содержимого моего ImageView.

ImageHeader.setImageBitmap(img)

XML для этого ImageHeader выглядит следующим образом.

<ImageView
    android:id="@+id/ImageHeader"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="100dp"
    android:contentDescription="@string/ImageHeader1"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="0.497"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="@+id/text_home"
    app:srcCompat="@drawable/defaultpng" />

Как и ожидалось, в приложении получается очень маленькое изображение.Есть ли в любом случае, я могу масштабировать его размер х2 или х4 без необходимости создавать увеличенное изображение из моего базового PHP-API?Отправка дополнительных данных через API кажется пустой тратой.

1 Ответ

0 голосов
/ 23 сентября 2019

Вы можете использовать Glide для изменения размера вашего растрового изображения, см. Ниже

 Glide.with(requireActivity())
                .override(THUMBNAIL_SIZE, THUMBNAIL_SIZE)
                .load(yourBitmap)
                .into(yourImageView)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...