newInstanceFromImage method

BitmapRegionDecoder newInstanceFromImage(
  1. Image data
)
override

Creates decoder from Image without copying raw bytes again. data image instance (e.g. from SDK pipeline); must remain valid while decoder is used Returns decoder instance or null on error

Example:

// When you already have an Image (e.g. from SDK), create decoder without passing raw bytes again
final Image? imageForDecoder = null; // set from your pipeline when available
final BitmapRegionDecoder? decoderFromImage =
   BitmapRegionDecoder.newInstanceFromImage(imageForDecoder);
print('Decoder from Image: ${decoderFromImage != null}');

Implementation

BitmapRegionDecoder newInstanceFromImage(Image data) {
    final _newInstanceFromImageFfi = __lib.catchArgumentError(() => __lib.nativeLibrary.lookupFunction<
        Pointer<Void> Function(Pointer<Void>),
        Pointer<Void> Function(Pointer<Void>)
      >('navigine_sdk_flutter_BitmapRegionDecoder_newInstanceFromImage__Data'));
    final _dataHandle = navigine_sdk_flutter_Image_ToFfi(data);
    final __resultHandle = _newInstanceFromImageFfi(_dataHandle);
    navigine_sdk_flutter_Image_ReleaseFfiHandle(_dataHandle);
    final _result = navigine_sdk_flutter_BitmapRegionDecoder_FromFfi(__resultHandle);
    navigine_sdk_flutter_BitmapRegionDecoder_ReleaseFfiHandle(__resultHandle);
    return _result;
}