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

  1. 从磁盘读取图像,
  2. 读取其原始尺寸(宽度和高度),
  3. 调整其大小.

注意:我必须能够显示一个常规的Flutter 图像小工具的最终结果.

CLARIFICATION:我不想保存图像,但我确实想在内存中调整它的大小.

推荐答案

您可以使用image.file构造函数从磁盘读取图像.

要了解更多功能,您可以使用Image library

提供加载、保存和操作功能的DART库 各种不同文件格式的图像.

文档中的样本examples

加载jpeg,调整其大小,并将其另存为png

    import 'dart:io' as Io;
    import 'package:image/image.dart';
    void main() {
      // Read a jpeg image from file.
      Image image = decodeImage(new Io.File('test.jpg').readAsBytesSync());

      // Resize the image to a 120x? thumbnail (maintaining the aspect ratio).
      Image thumbnail = copyResize(image, width: 120);

      // Save the thumbnail as a PNG.
      new Io.File('out/thumbnail-test.png')
            ..writeAsBytesSync(encodePng(thumbnail));
    }

Flutter相关问答推荐

如何在flutter中获得类似属性的float(CSS属性)

如何在列表磁贴上添加行

关闭模式,但再次打开时微件条件相同

Android Studio扩展控件上未加载Google map

如何在不注销的情况下刷新Firebase身份验证用户

Flutter飞溅屏幕即使在修改后仍显示默认徽标和背景色

请求已在 flutter 中发送到 django 服务器,并且已返回响应,但条件仍然为 false

谷歌 map 在 flutter 应用程序中显示错误的当前位置

如何拥有 StreamProvider 的多个侦听器,其中稍后添加的侦听器接收最新数据?

在flutter中从图库或相机中 Select 图像的方法

切换 Firebase 项目后 Flutter FirebaseAuthException 'configuration-not-found'

Cloud firestore:如何使用 map 对象创建和更新嵌套数组

如何在向下滚动时隐藏顶部卡片并在向上滚动时出现?

改变步进器的线条 colored颜色 Flutter

如何使用 Row 和 Column 制作 L 形布局?

如何在 flutter 中制作这种类型的扩展瓦片

从物理设备 Flutter 中移除 USB 后启动画面不可见?

在 flutter 中使用 Firebase 实时数据库数据创建无限滚动效果

我一直在try 创建按钮以导航到第二页,但不知何故 RaisedButton 功能无法正常工作

Android Studio 模拟器屏幕闪烁