如何调整文件大小然后转换为base64?

时间:2019-07-13 13:10:25

标签: flutter dart

在问题中如何做到这一点?我从相机拍摄图像,然后由于尺寸过大,想要调整尺寸。然后我想将此图像转换为base64以在服务器上发送。我知道如何从相机拍摄图片并进行转换,但不知道如何调整尺寸。我就是那样做的但是在转换为base64之前如何调整此图像的大小?

    var image;
    image = await ImagePicker.pickImage(source: ImageSource.camera);
    List<int> imageBytes = await _image.readAsBytesSync();
    String base64Image = await base64Encode(imageBytes);

1 个答案:

答案 0 :(得分:2)

ImagePicker库具有两个属性,用于调整图像maxHeightmaxWidth的大小

这是一个例子:

var image = await ImagePicker.pickImage(
              source: ImageSource.camera,
              maxHeight: 150.0,
              maxWidth: 150.0,
          );