Я получаю изображение 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 кажется пустой тратой.