dart - 如何确定 Flutter 中图像的宽度和高度?

假设我在 pubspec.yaml 中声明了我的图像,如下所示:

  assets:
    - assets/kitten.jpg

我的 Flutter 代码是这样的:

void main() {
  runApp(
    new Center(
      child: new Image.asset('assets/kitten.jpg'),
    ),
  );
}

现在我有一个 new Image.asset(),如何确定该图像的宽度和高度?比如我只想打印出图片的宽高。

(看起来 dart:ui's Image class 有宽度和高度,但不知道如何从小部件的图像转到 dart:ui 的图像。)

谢谢!

最佳答案

如果您只想要异步函数中图像的宽度和高度,其他答案似乎过于复杂。您可以像这样直接使用flutter lib获取图像分辨率:

import 'dart:io';

File image = new File('image.png'); // Or any other way to get a File instance.
var decodedImage = await decodeImageFromList(image.readAsBytesSync());
print(decodedImage.width);
print(decodedImage.height);

https://stackoverflow.com/questions/44665955/

相关文章:

dart - Flutter:忽略小部件上的触摸事件

dart - 在 flutter 中以编程方式关闭模态底部表

dart - Flutter 中的装饰图像模糊

flutter - 自定义卡片形状 Flutter SDK

Flutter - TabBarView 内部的 ListView 失去滚动位置

flutter - 禁用 TabBar flutter 中的滑动标签

dart - 未找到方向性小部件

dart - Flutter 中具有 Snap 效果的水平滚动卡片

flutter - 如何在 flutter 中制作圆形 TextField?

json - 如何在 flutter 中反序列化来自json的对象列表