getImageSizeFromBytes static method
从字节数组获取图片宽高
解码仅读取头部信息,不完全解码图片,内存开销极小。
Implementation
static Future<ImageResult<ImageSize>> getImageSizeFromBytes(
Uint8List bytes,
) async {
try {
final decoded = img.decodeImage(bytes);
if (decoded == null) {
return const ImageResult.failure('无法解码图片数据');
}
return ImageResult.success(ImageSize(decoded.width, decoded.height));
} catch (e) {
return ImageResult.failure(e.toString());
}
}