gpt4 book ai didi

flutter - 将文件转换为图像

转载 作者:行者123 更新时间:2023-12-03 03:16:22 42 4
gpt4 key购买 nike

我使用ImagePicker拍摄了与File一样保存的图片。我要在将其上传到FirebaseStorage之前将其转换为png。问题是当我尝试使用此功能将其转换时:

File('test.png')。writeAsBytesSync(encodePng(image));

它给了我错误,因为照片被保存为“文件而不是图像”。
我已经在Google上搜索了某种类型的插件或函数,以将其从File转换为Image,但没有发现任何具体内容。
有人可以帮我吗?

编辑:为了确保我清楚地解释了这一点:我有像文件一样存储的照片'photo 1.jpeg',因为这是ImagePicker所做的。然后我想将此文件转换为图像,然后将其转换为.png

最佳答案

如果要将图像重新编码为PNG,则需要:

  • 通过 File.readAsBytes 从文件中读取字节。这将为您提供一个Uint8List(与List<int>兼容)。
  • 然后,您将需要解码这些字节(例如,使用 decodeJpg ),以将其转换为package:imageImage类型。
  • 接下来,您将需要在encodePng上使用Image。这将为您提供更多字节(作为List<int>)。
  • 最后,您将需要通过 File.writeAsBytes 将这些字节写入文件。

  • 综上所述,解码JPEG并将其重新编码为PNG毫无意义。您只是在使图像占用过多的空间。

    关于flutter - 将文件转换为图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58224596/

    42 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com