From 36c145d4c48e3966f8c6f9272a9147e0c4c736e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20R=C3=B6nnkvist?= Date: Thu, 26 Mar 2020 10:13:54 +0100 Subject: [PATCH] fix: black and white point should be set relative to quantum range --- src/wand/magick.rs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/wand/magick.rs b/src/wand/magick.rs index 25b579e..8475bc5 100644 --- a/src/wand/magick.rs +++ b/src/wand/magick.rs @@ -257,8 +257,14 @@ impl MagickWand { gamma: f64, white_point: f64, ) -> Result<(), &'static str> { - let result = - unsafe { bindings::MagickLevelImage(self.wand, black_point, gamma, white_point) }; + let result = unsafe { + bindings::MagickLevelImage( + self.wand, + black_point * bindings::QuantumRange, + gamma, + white_point * bindings::QuantumRange, + ) + }; match result { bindings::MagickBooleanType_MagickTrue => Ok(()), _ => Err("failed to set size of wand"),