diff --git a/benches/rendering.rs b/benches/rendering.rs index 78ca4f6..fb70564 100644 --- a/benches/rendering.rs +++ b/benches/rendering.rs @@ -24,7 +24,7 @@ const FILES: [&str; 3] = [ ]; const BLACK: i32 = 0; -const WHITE: i32 = 1000; +const WHITE: i32 = i32::from_be_bytes([0, 0xff, 0xff, 0xff]); fn render_full(c: &mut Criterion) { for file in FILES { diff --git a/src/main.rs b/src/main.rs index f6497ea..39300d6 100644 --- a/src/main.rs +++ b/src/main.rs @@ -309,6 +309,7 @@ fn on_notify_ev( } } } + fn parse_color_to_i32(cs: &str) -> Result { let color = csscolorparser::parse(cs)?; let [r, g, b, _] = color.to_rgba8(); diff --git a/src/renderer.rs b/src/renderer.rs index 16bccaf..173a84b 100644 --- a/src/renderer.rs +++ b/src/renderer.rs @@ -52,6 +52,9 @@ struct PrevRender { num_search_found: Option } +const MUPDF_BLACK: i32 = 0; +const MUPDF_WHITE: i32 = i32::from_be_bytes([0, 0xff, 0xff, 0xff]); + #[inline] pub fn fill_default(vec: &mut Vec, size: usize) { vec.clear(); @@ -468,7 +471,7 @@ fn render_single_page_to_ctx( let mut pixmap = page.to_pixmap(&matrix, &colorspace, false, false)?; if invert { pixmap.tint(white, black)?; - } else { + } else if black != MUPDF_BLACK || white != MUPDF_WHITE { pixmap.tint(black, white)?; }