diff --git a/app/src/main/rust/src/lib.rs b/app/src/main/rust/src/lib.rs index 55d404734..d6d062a7a 100644 --- a/app/src/main/rust/src/lib.rs +++ b/app/src/main/rust/src/lib.rs @@ -146,7 +146,7 @@ fn with_bitmap_content(env: &mut JNIEnv, bitmap: jobject, f: F) -> Result< where F: FnOnce(&ImageBuffer, &[u8]>) -> Result, { - let handle = get_bitmap_handle(env, bitmap); + let handle = unsafe { Bitmap::from_jni(env.get_raw(), bitmap) }; let info = handle.info()?; let (width, height) = (info.width(), info.height()); let ptr = handle.lock_pixels()? as *const u8; @@ -159,10 +159,6 @@ where result } -fn get_bitmap_handle(env: &mut JNIEnv, bitmap: jobject) -> Bitmap { - unsafe { Bitmap::from_jni(env.get_raw(), bitmap) } -} - #[no_mangle] pub extern "system" fn JNI_OnLoad(_: JavaVM, _: *mut c_void) -> jint { android_logger::init_once(Config::default().with_max_level(LevelFilter::Debug));