[babl] extensions: naive-CMYK. works perceptually
- From: Téo Mazars <teom src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [babl] extensions: naive-CMYK. works perceptually
- Date: Thu, 27 Jun 2013 19:16:02 +0000 (UTC)
commit df3714824f82758c533776b003ed3aad1bb50dc5
Author: Téo Mazars <teo mazars ensimag fr>
Date: Thu Jun 27 21:12:53 2013 +0200
extensions: naive-CMYK. works perceptually
extensions/naive-CMYK.c | 13 +++++++------
1 files changed, 7 insertions(+), 6 deletions(-)
---
diff --git a/extensions/naive-CMYK.c b/extensions/naive-CMYK.c
index 75723da..a3f94fe 100644
--- a/extensions/naive-CMYK.c
+++ b/extensions/naive-CMYK.c
@@ -21,6 +21,7 @@
#include <string.h>
#include "babl.h"
+#include "base/util.h"
static long rgba_to_cmyk (char *src,
@@ -85,9 +86,9 @@ rgba_to_cmyk (char *src,
{
while (n--)
{
- double red = ((double *) src)[0];
- double green = ((double *) src)[1];
- double blue = ((double *) src)[2];
+ double red = linear_to_gamma_2_2 (((double *) src)[0]);
+ double green = linear_to_gamma_2_2 (((double *) src)[1]);
+ double blue = linear_to_gamma_2_2 (((double *) src)[2]);
double cyan, magenta, yellow, key;
@@ -157,9 +158,9 @@ cmyk_to_rgba (char *src,
green = 1.0 - magenta;
blue = 1.0 - yellow;
- ((double *) dst)[0] = red;
- ((double *) dst)[1] = green;
- ((double *) dst)[2] = blue;
+ ((double *) dst)[0] = gamma_2_2_to_linear (red);
+ ((double *) dst)[1] = gamma_2_2_to_linear (green);
+ ((double *) dst)[2] = gamma_2_2_to_linear (blue);
((double *) dst)[3] = 1.0;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]