INNER CODE UNIT · Rust

estimated_size

abenz1267/walker · src/preview/mod.rs:391

        let estimated_size = (render_width * render_height * 4) as usize;
        if estimated_size > 10 * 1024 * 1024 {
            return Err("PDF page too large for preview".into());
        }

        let mut surface =
            cairo::ImageSurface::create(cairo::Format::ARgb32, render_width, render_height)?;

        let bytes = {
            let ctx = cairo::Context::new(&surface)?;

            ctx.set_antialias(cairo::Antialias::Best);
            ctx.scale(render_scale, render_scale);

            ctx.set_source_rgb(1.0, 1.0, 1.0);
            ctx.paint()?;

            page.render(&ctx);

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…