image - 在颤动中检查图像大小(kb,mb ...)?
问题描述
我知道如何检查图像的宽度和高度:
import 'dart:io';
File image = new File('image.png'); // Or any other way to get a File instance.
var decodedImage = await decodeImageFromList(image.readAsBytesSync());
print(decodedImage.width);
print(decodedImage.height)
但我想检查图像大小,如 100kb、200kb 或类似的东西,有什么办法,请帮帮我。
解决方案
使用lengthInBytes
.
final bytes = image.readAsBytesSync().lengthInBytes;
final kb = bytes / 1024;
final mb = kb / 1024;
如果你想async-await
,使用
final bytes = (await image.readAsBytes()).lengthInBytes;
推荐阅读
- php - 在构造函数中添加闭包是一种好习惯吗?
- javascript - 由于缺少 webpack 和反应脚本,我无法编译反应应用程序
- javascript - 如何在不删除所有内容的情况下在画布上移动任何元素(矩形、图像等)
- gitlab - 如何从 gitlab-ci.yml 在 Gitlab CI/CD 中保存新变量
- python - pandas 按顺序分组
- javascript - 来自示例代码片段的日期差异的时区偏移量
- c - 未对齐的数据类型是否在基于 ARM 的系统上正确存储和检索?
- dll - 我尝试制作 dll 文件时 Visual Studio 2019 中的错误
- wordpress - 无法创建谷歌云 DNS
- python - 功能无法正常工作,python,pygame