Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
101 of 502 menu
◀ ▶

Класс 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
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить