【问题标题】:How to get the dimensions of a flutter image?如何获得颤振图像的尺寸?
【发布时间】:2019-09-11 13:37:40
【问题描述】:

我需要从宽度和高度计算图像的纵横比

【问题讨论】:

标签: flutter dart


【解决方案1】:

如果我理解正确,您需要小部件的大小。 为此,您必须使用GlobalKey:

final _key = GlobalKey();

然后在创建小部件时设置key

Image.asset('asset_image', key: _key,); //it can be any widget

然后你可以得到这个小部件的大小:

Size size = _key.currentContext.size;
double height = _key.currentContext.size.height;
double width = _key.currentContext.size.width;
double aspectRatio = _key.currentContext.size.aspectRatio;

NetworkImage 的 UPD:

NetworkImage 不是小部件,它可以在Image 中使用,因此您可以获得如上例所示的宽高比:

Image(image: NetworkImage('url'), key: _key,);

或者您可以从侦听器获取宽度和高度并计算比率:

Image(image: NetworkImage('url'))
    .image
    .resolve(ImageConfiguration())
    .addListener((ImageInfo info, bool _) {
  int width = info.image.width;
  int height = info.image.height;
});

【讨论】:

  • 我想从 NetworkImage 获取图像的大小并计算纵横比
  • @ANTONIOVENANCIO 您可以通过以下操作获得纵横比:宽度/高度。欢迎您
猜你喜欢
  • 1970-01-01
  • 2010-09-11
  • 2014-03-07
  • 2015-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-04
  • 2019-06-01
相关资源
最近更新 更多