我有一个外部相机,以8bpp的形式发送原始RGB数据。为了开始这个项目,我想创建一个Image.memory小部件,该小部件显示我在列表/数组中具有的十六进制值的数组。我编写的代码存在的问题是,无论我在列表中放什么内容,都不会显示任何内容。
此代码在类内,而0xFF只是一个临时字节,因此我希望可以在屏幕上看到某些内容来表明它正在工作。我在该列中输入的其他内容都会显示在屏幕上以供参考。
Uint8List byteList = new Uint8List.fromList([
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
]);
@override
Widget build(BuildContext context) {
return Material(
color: Color(0xFF005566),
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Image.memory(
byteList,
scale: 1.0,
width: 10.0,
height: 10.0,
repeat: ImageRepeat.noRepeat,
),
],
),
);
}