dart 如何从拾取的图像XFile中获取宽度和高度?

2hh7jdfx  于 2023-02-10  发布在  其他
关注(0)|答案(2)|浏览(212)

我正在尝试调整和压缩image_picker包拾取的图像文件(XFile
但我不知道从哪里获取图像信息(宽度、高度)
我尝试了image_size_getter包,但遇到了不支持的异常
有没有简单的方法从XFile得到宽度和高度?

2ledvvac

2ledvvac1#

你可以试试这个:

XFile? imageFile = await ImagePicker().pickImage(source: ImageSource.camera);
if (imageFile != null) {
  final decodedImage = await decodeImageFromList(await imageFile.readAsBytes());
final height = decodedImage.height;  // Image height
final width = decodedImage.width;  // Image width
}
3hvapo4f

3hvapo4f2#

使用下面的代码,您可以获得Image的不同内容

import 'dart:io';

XFile? image = await ImagePicker().pickImage(source: ImageSource.gallery);
var decodedImage = await decodeImageFromList(image.readAsBytesSync());
print(decodedImage.width);
print(decodedImage.height);

相关问题