Класс ImageBitmap
Класс ImageBitmap хранит растровое
изображение: ширину, высоту и массив пикселей.
На экран его обычно выводят через
Painter,
например BitmapPainter,
и передают в
Image.
Файлы из drawable чаще грузят через
painterResource,
без ручной работы с ImageBitmap.
Синтаксис
val bitmap = ImageBitmap(64, 64)
Пример
Давайте создадим пустой растр и покажем его через BitmapPainter:
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.foundation.Image
import androidx.compose.foundation.layout.size
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.ImageBitmap
import androidx.compose.ui.graphics.painter.BitmapPainter
import androidx.compose.ui.unit.dp
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
val bitmap = ImageBitmap(64, 64)
Image(
painter = BitmapPainter(bitmap),
contentDescription = "abcde",
modifier = Modifier.size(64.dp),
)
}
}
}
На экране появится квадрат
64 dp с прозрачным растром,
пока пиксели не закрашены отдельно.
Смотрите также
-
класс
Painter,
который оборачиваетImageBitmapдляImage -
функция
Image,
куда передаютPainter -
функция
painterResource,
которая загружает drawable без ручного растра -
класс
ImageVector,
векторный аналог дляIcon