簡體   English   中英

如何確定緩存的網絡圖像的寬度和高度?

[英]How to determine width and height of a cached network image?

有沒有辦法獲得 CachedNetworkImage 的高度。 我找到了這個解決方案來獲取常規網絡圖像的高度。 有沒有辦法為緩存的圖像實現這個?

只需對現有解決方案https://stackoverflow.com/a/57640169/5882307進行一些修改即可。

代碼:

  Future<Size> _calculateImageDimension() {
  Completer<Size> completer = Completer();
  Image image = new Image(image: CachedNetworkImageProvider("https://i.stack.imgur.com/lkd0a.png")); // I modified this line
  image.image.resolve(ImageConfiguration()).addListener(
    ImageStreamListener(
      (ImageInfo image, bool synchronousCall) {
        var myImage = image.image;
        Size size = Size(myImage.width.toDouble(), myImage.height.toDouble());
        completer.complete(size);
      },
    ),
  );
  return completer.future;
}

用於:

_calculateImageDimension().then((size) => print("size = ${size}")); // 487.0,696.0

原作者所有應得的學分: https ://stackoverflow.com/a/57640169/5882307

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM