]> git.seodisparate.com - blue_noise_generation/commitdiff
Round values when creating image from rankings
authorStephen Seo <seo.disparate@gmail.com>
Thu, 11 Nov 2021 06:36:05 +0000 (15:36 +0900)
committerStephen Seo <seo.disparate@gmail.com>
Thu, 11 Nov 2021 06:36:05 +0000 (15:36 +0900)
src/blue_noise.hpp

index 75d76f4bcb46466f694effa8251f7dfe60adb62d..16527b90e91a78fadb9456f570a0beb1f67bd929 100644 (file)
@@ -15,6 +15,7 @@
 #include <cassert>
 #include <stdexcept>
 #include <iostream>
+#include <cmath>
 
 #include <sys/sysinfo.h>
 
@@ -419,7 +420,7 @@ namespace internal {
                 && "New image::Bl size too small (values' size is not a multiple of width)");
 
         for(unsigned int i = 0; i < values.size(); ++i) {
-            grImage.getData()[i] = ((float)((int)(values[i]) - min) / (float)max) * 255.0F;
+            grImage.getData()[i] = std::round(((float)((int)(values[i]) - min) / (float)max) * 255.0F);
         }
 
         return grImage;