我在Converting String to Uint8List to use Image.memory(Uint8List uint8List)下面的链接中有这个问题
不幸的是,我没有得到有帮助的答案,所以我非常渴望尽快解决这个问题。
总之,我的问题是,我要将图像数据以字符串"255,216,255,225,1“的形式存储在数据库中,并以相同的格式检索它。
问题是,每当我试图将t uint8List转换回Image.memory(uint8List)使用它时,我就会得到这个错误。
E/FlutterJNI(23079): Failed to decode image
E/FlutterJNI(23079): android.graphics.ImageDecoder$DecodeException: Failed to create image decoder with message 'unimplemented'Input contained an error.
E/FlutterJNI(23079): at android.graphics.ImageDecoder.nCreate(Native Method)
E/FlutterJNI(23079): at android.graphics.ImageDecoder.access$200(ImageDecoder.java:169)
E/FlutterJNI(23079): at android.graphics.ImageDecoder$ByteBufferSource.createImageDecoder(ImageDecoder.java:246)
E/FlutterJNI(23079): at android.graphics.ImageDecoder.decodeBitmapImpl(ImageDecoder.java:1754)
E/FlutterJNI(23079): at android.graphics.ImageDecoder.decodeBitmap(ImageDecoder.java:1747)
E/FlutterJNI(23079): at io.flutter.embedding.engine.FlutterJNI.decodeImage(FlutterJNI.java:524)
我很抱歉重新发布了这个问题,但我真的非常渴望帮助,我不知道我做错了什么。
如有任何帮助,我们将不胜感激。
发布于 2022-10-18 11:32:49
Uint8List _convertListToInt(String input) {
final reg = RegExp(r"([0-9]+|\d+)");
final pieces = reg.allMatches(input);
final result = pieces.map((e) => int.parse(e.group(0).toString())).toList();
List<int> example = result;
return Uint8List.fromList(example);
}
发布于 2022-10-18 11:21:50
Uint8List list;
Utf8Decoder( allowMalformed = true).convert(list);
试试这个;希望这个能成功。
发布于 2022-10-18 11:42:02
使用‘dart:转换’和'dart:typed_data‘包,然后使用utf8.encode(String值),它将字符串转换为List,然后您可以使用:
String data="[1,2,3]";
List<int> list=utf8.encode(data);
Uint8List bytes = Uint8List.fromList(list);
https://stackoverflow.com/questions/74110027
复制相似问题