flutter获取本地图片高度、宽度
在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'
为你的图片资源路径。此代码会在控制台输出图片的尺寸信息。
评论已关闭