如何调整和过滤图像中的抖动?

时间:2019-05-24 03:55:23

标签: flutter

在Flutter中,我如何执行以下3个步骤:

  1. 从磁盘读取图像,
  2. 调整大小。
  3. 更改亮度等。
  4. 将其用作文件。

我已经用this进行过尝试,但是它仍然给了我很大的文件。

 IM.Image fileImage = IM.decodeImage(file.readAsBytesSync());

    var newWidth = (fileImage.width / 100 * 10).toInt();
    var newHeight = (fileImage.height / 100 * 10).toInt();
    IM.Image resizeImage = IM.copyResize(fileImage, height: newHeight, width: newWidth);

    IM.Image modImage = IM.adjustColor(resizeImage,
        brightness: 50, contrast: 50, saturation: 0.0, amount: 1);

    final tempDir = await getTemporaryDirectory();
    File compressedImage = new File('${tempDir.path}/${path.basename(file.path)}')..writeAsBytesSync(IM.encodePng(modImage, level:9));

0 个答案:

没有答案