flutter/dart中可以使用image包来实现图片大小的调整,示例代码如下:
import 'dart:io' as Io;
import 'package:image/image.dart';
void main() {
//从文件读取图片,这里使用webp格式
//decodeImage自动识别图片格式并转化为图片对象
Image image = decodeImage(new Io.File('test.webp').readAsBytesSync());
//拷贝图像并调整大小(保持图片长宽比例不变).
Image thumbnail = copyResize(image, 120);
// 另存为png格式
new Io.File('thumbnail.png')
..writeAsBytesSync(encodePng(thumbnail));
}
全部评论