使用 Flutter_image_compress: 优化你的 Flutter 应用图片处理性能
import 'package:flutter/material.dart';
import 'package:flutter_image_compress/flutter_image_compress.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
// 此处省略其他部分代码...
// 使用 FlutterImageCompress 压缩图片
Future<void> _compressAndShowImage(String imagePath) async {
final tempDir = await getTemporaryDirectory();
final tempPath = '${tempDir.path}';
// 压缩图片
final compressedFile = await FlutterImageCompress.compressAndGetFile(
imagePath,
targetPath: tempPath,
quality: 85,
minWidth: 1920,
minHeight: 1080,
);
// 显示压缩后的图片
Navigator.of(context).push(MaterialPageRoute(
builder: (context) => Image.file(compressedFile),
));
}
// 此处省略其他部分代码...
}
这个代码实例展示了如何在 Flutter 应用中使用 flutter_image_compress
插件来压缩图片。首先,我们获取临时目录的路径,然后调用 FlutterImageCompress.compressAndGetFile
方法来压缩图片,同时设置压缩质量和图片的最小宽度与高度。压缩完成后,我们使用 Navigator
来推送一个新的页面,显示压缩后的图片。
评论已关闭