Конвертировать Uint32 в массив из 4 байтов - PullRequest
1 голос
/ 03 июня 2019

Как я могу преобразовать число Uint32 в его 4 байта (как Uint8List или подобное).

Контекст : я использую пакет image, ивызов функции getPixel(x,y), которая возвращает Uint32.Я хочу разделить его на цветные каналы rgba.

1 Ответ

1 голос
/ 03 июня 2019

Оказывается, способ сделать это - преобразовать его в Uint32List, затем извлечь байтовый буфер и преобразовать его в нужный тип.

int pixel = image.getPixel(x, y);
Uint32List list = new Uint32List.fromList([pixel]);
Uint8List byte_data = list.buffer.asUint8List();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...