[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [52684] trunk/blender/source/blender/ blenkernel/intern/seqmodifier.c: Fix #33357: Strip modificator Bright/ Contrast doesn't work correct for byte images

Sergey Sharybin sergey.vfx at gmail.com
Fri Nov 30 14:42:52 CET 2012


Revision: 52684
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=52684
Author:   nazgul
Date:     2012-11-30 13:42:52 +0000 (Fri, 30 Nov 2012)
Log Message:
-----------
Fix #33357: Strip modificator Bright/Contrast doesn't work correct for byte images

Modified Paths:
--------------
    trunk/blender/source/blender/blenkernel/intern/seqmodifier.c

Modified: trunk/blender/source/blender/blenkernel/intern/seqmodifier.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/seqmodifier.c	2012-11-30 13:17:19 UTC (rev 52683)
+++ trunk/blender/source/blender/blenkernel/intern/seqmodifier.c	2012-11-30 13:42:52 UTC (rev 52684)
@@ -427,17 +427,17 @@
 				unsigned char *pixel = rect + pixel_index;
 
 				for (c = 0; c < 3; c++) {
-					i = pixel[c];
+					i = (float) pixel[c] / 255.0f;
 					v = a * i + b;
 
 					if (mask_rect) {
 						unsigned char *m = mask_rect + pixel_index;
 						float t = (float) m[c] / 255.0f;
 
-						pixel[c] = pixel[c] * (1.0f - t) + v * t;
+						v = (float) pixel[c] * (1.0f - t) + v * t;
 					}
-					else
-						pixel[c] = v;
+
+					pixel[c] = FTOCHAR(v);
 				}
 			}
 			else if (rect_float) {




More information about the Bf-blender-cvs mailing list