Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 将uint8list映像转换为支持的映像文件(jpg或其他)_Flutter_Dart_Flutter Layout_Uint8array_Uint8list - Fatal编程技术网

Flutter 将uint8list映像转换为支持的映像文件(jpg或其他)

Flutter 将uint8list映像转换为支持的映像文件(jpg或其他),flutter,dart,flutter-layout,uint8array,uint8list,Flutter,Dart,Flutter Layout,Uint8array,Uint8list,在android 10和11(SDK编号29和30)中,音乐封面(artworks)格式与以前的版本不同,事实上,它们不能作为支持的图像文件(如jpg或png)读取,它们是UINT8列表,只有image.memory小部件接受并显示它们 现在,我的问题是我不想把它们当作内存图像来读,我需要像jpg之类的文件 搜索了很多!读了很多,发现只有1个,不是有效的解决方案! 这就是将unit8list作为字节写入一个文件,其路径以“.jpg”结尾。 正如我所说,它不起作用 有人能帮忙吗 提前感谢,您可以使

在android 10和11(SDK编号29和30)中,音乐封面(artworks)格式与以前的版本不同,事实上,它们不能作为支持的图像文件(如jpg或png)读取,它们是UINT8列表,只有image.memory小部件接受并显示它们

现在,我的问题是我不想把它们当作内存图像来读,我需要像jpg之类的文件

搜索了很多!读了很多,发现只有1个,不是有效的解决方案! 这就是将unit8list作为字节写入一个文件,其路径以“.jpg”结尾。 正如我所说,它不起作用

有人能帮忙吗


提前感谢,您可以使用
.tmp
。文件扩展名可以是任何东西

final directory = await getApplicationDocumentsDirectory();
final image = await File('${directory.path}/image.tmp').create();
await image.writeAsBytes(uint8list);

“它们是UINT8列表”-您如何阅读它们?他们的目标是什么?你可以读给我听result@sanghuynh我猜你误解了我的问题!我想把unit8list解码成jpg而不是编码@pskink我对uint8列表了解不多,只知道它是一种编码方法,可以将图像压缩为字符串数据。@pskink flatter\u audio\u查询包提供了它们。它不能作为图像文件(不受支持的格式)读取。我尝试过,并且“无法作为图像加载”是错误。@Arytan您从哪里得到的
无法作为图像加载。
来自?当我在
image.file(path)
中使用该文件时,我得到了它@Krakkwaen@Arytan噢,
Image.memory(File(path).readAsBytesSync())
var bytes=wait File(path).readAsBytes();Image.memory(字节)
这两个都适合我。
final directory = await getApplicationDocumentsDirectory();
final image = await File('${directory.path}/image.tmp').create();
await image.writeAsBytes(uint8list);