flutter获取本地图片高度、宽度
    		       		warning:
    		            这篇文章距离上次修改已过445天,其中的内容可能已经有所变动。
    		        
        		                
                在Flutter中,你可以使用Image小部件或ImageProvider来获取本地图片的尺寸信息。以下是使用Image小部件的示例代码:
import 'package:flutter/material.dart';
 
void main() => runApp(MyApp());
 
class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        body: Center(
          child: Image.asset('path_to_your_image.jpg', frameBuilder: (context, child, frame, wasSynchronouslyLoaded) {
            if (frame == null) {
              return const Text('Loading...');
            }
            final ImageInfo imageInfo = frame;
            print('Image height: ${imageInfo.image.height}, width: ${imageInfo.image.width}');
            // 你可以在这里使用 imageInfo.image.height 和 imageInfo.image.width
            return child;
          }),
        ),
      ),
    );
  }
}在这个例子中,Image.asset用于加载本地图片,并且我们使用frameBuilder来在图片加载过程中获取其尺寸信息。当frame不为null时,它包含了ImageInfo对象,其中的image属性是一个dart:ui.Image对象,包含了图片的宽度和高度。
请确保替换'path_to_your_image.jpg'为你的图片资源路径。此代码会在控制台输出图片的尺寸信息。
评论已关闭