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 __resultHandle = _newInstanceFromImageFfi(Image$Impl.getNativePtr(data));
final _result = BitmapRegionDecoder$Impl.fromNativePtr(__resultHandle);
return _result;
}