newInstanceFromImage method
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;
}