在Android 10和11(SDK编号为29和30)中,音乐封面(艺术品)格式与之前的版本不同,实际上,它们不能读取为支持的图像文件,如jpg或png,而是uint8lists,只有Image.memory小部件才能接受和显示它们。
现在,我的问题是我不想将它们作为内存图像读取,我需要像jpg等文件。
搜索了很多!阅读了很多,只找到了一个不起作用的解决方案! 那就是将unit8list作为字节写入以“.jpg”结尾的文件中。正如我所说,这不起作用。
有人可以帮忙吗?
提前感谢,<3。
现在,我的问题是我不想将它们作为内存图像读取,我需要像jpg等文件。
搜索了很多!阅读了很多,只找到了一个不起作用的解决方案! 那就是将unit8list作为字节写入以“.jpg”结尾的文件中。正如我所说,这不起作用。
有人可以帮忙吗?
提前感谢,<3。
final io.File image = File('directory/image.jpg').create();
image.writeAsBytesSync(uint8list);
uint8list样本:[255,216,255,224,0,16,74,70,73,70,0,1,1,0,0,1,0,1,0,0,255,226,2,40,73,67,67,95,80,82,...]
长度:数千
Image.memory
可以解码它,那么如果您正确编写数据,Image.file
也会正常工作。 - pskink