Img constructor

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

Create a new image based on image data and format

Parameters

  • IN data The image data as a Uint8List.
  • IN format The image format.

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