Img constructor

Img(
  1. Uint8List data, {
  2. ImageFileFormat format = ImageFileFormat.autoDetect,
})

Creates an image from raw byte data.

Constructs an Img from a Uint8List containing encoded image data. The format can be explicitly specified or auto-detected.

Parameters

Implementation

factory Img(
  Uint8List data, {
  ImageFileFormat format = ImageFileFormat.autoDetect,
}) {
  final dynamic gemImage = GemKitPlatform.instance.createGemImage(
    data,
    format.id,
  );

  try {
    final String resultString = GemKitPlatform.instance.callCreateObject(
      jsonEncode(<String, dynamic>{'class': 'ImgFlutter', 'args': gemImage}),
    );
    final dynamic decodedVal = jsonDecode(resultString);
    final Img retVal = Img.init(decodedVal['result']);
    return retVal;
  } finally {
    GemKitPlatform.instance.deleteCPointer(gemImage);
  }
}