getImageSizeFromBytes static method

Future<ImageResult<ImageSize>> getImageSizeFromBytes(
  1. Uint8List bytes
)

从字节数组获取图片宽高

解码仅读取头部信息,不完全解码图片,内存开销极小。

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());
  }
}