INNER CODE UNIT · Rust
p
FooIbar/EhViewer · app/src/main/rust/src/ffi/android.rs:78
let p = handle.lock_pixels()? as *const !;
let result = match format {
BitmapFormat::RGBA_8888 => f.apply(&ptr_as_image::<Rgba8888>(p, w, h)),
BitmapFormat::RGB_565 => f.apply(&ptr_as_image::<Rgb565>(p, w, h)),
BitmapFormat::RGBA_F16 => f.apply(&ptr_as_image::<RgbaF16>(p, w, h)),
_ => Err(anyhow!("Unsupported bitmap format")),
};
handle.unlock_pixels()?;
result
}