gpt4 book ai didi

Flutter 将图像转换为二进制数据

转载 作者:行者123 更新时间:2023-12-04 02:37:31 28 4
gpt4 key购买 nike

如何将图像文件转换为二进制数据?
我正在使用库调用 image_picker 从画廊或相机中选择图像。
我想将我选择的图像转换为二进制数据。

File image = await ImagePicker.pickImage(source: ImageSource.gallery)
(image as Image).toByteData // the method toByteData here is not pop up.

最佳答案

toByteData()方法允许转换 image成字节数组。我们需要在格式参数中传递格式,该参数指定将返回字节的格式。它将返回以二进制数据或错误完成的 future 。

final pngByteData = await image.toByteData(format: ImageByteFormat.png);
ImageByteFormat枚举包含以下常量。
  • png
  • rawRgba
  • 原始未修改

  • 更多信息 ImageByteFormat ,请看这个 documentation .

    更新:如果要转换 image file成字节。然后使用 readAsByte()方法。
    var bytes = await ImagePicker.pickImage(source: ImageSource.gallery).readAsBytes();

    要将图像转换为文件,请查看此 answer .

    关于Flutter 将图像转换为二进制数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60965661/

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