uriToUint8List static method

Future<Uint8List?> uriToUint8List(
  1. UriData uri, {
  2. ImageByteFormat format = ui.ImageByteFormat.png,
})

Implementation

static Future<Uint8List?> uriToUint8List(UriData uri,
    {ui.ImageByteFormat format = ui.ImageByteFormat.png}) async {
  try {
    ///////////////////////
    /* Convert Uri Image */
    ///////////////////////
    Uint8List bytesBase64 = uri.isBase64
        ? uri.contentAsBytes()
        : const Base64Codec().decode(uri.contentText);

    ui.Codec codec = await ui.instantiateImageCodec(bytesBase64);
    ui.FrameInfo frame = await codec.getNextFrame();

    ByteData? data = await frame.image.toByteData(format: format);
    return data?.buffer.asUint8List();
  } catch (e) {
    Log().exception(e);
  }
  return null;
}