Nyall Dawson
5c3198daea
Implement a photoshop-esque curve transformer
...
Handles scaling of input values to output values by using
a curve created from smoothly joining a number of set
control points.
This assists in creation of curve type transforms, typically
seen in raster image editing software (eg the curves dialog
in GIMP or Photoshop). Transforms are created by passing a
number of set control points through which the transform curve
must pass. The curve is guaranteed to exactly pass through
these control points. Between control points the curve is
smoothly interpolated so that no disjoint sections or
"corners" are present.
2017-02-22 11:16:54 +10:00
..
2017-01-30 17:40:41 +10:00
2017-02-07 09:32:05 +10:00
2017-02-21 18:14:58 +01:00
2017-01-22 21:29:23 +10:00
2017-02-12 20:20:12 +01:00
2017-01-11 11:35:19 +01:00
2016-12-20 01:20:08 +01:00
2017-02-15 08:48:12 +10:00
2016-12-28 16:59:03 +10:00
2017-01-27 09:29:04 +08:00
2017-01-11 11:11:10 +10:00
2017-02-21 18:14:58 +01:00
2017-02-21 18:14:58 +01:00
2017-01-16 22:27:14 +01:00
2016-01-08 21:32:11 +01:00
2017-02-14 05:49:23 +10:00
2017-02-16 09:56:11 +08:00
2017-01-14 16:40:24 +10:00
2016-11-16 09:33:19 +01:00
2017-01-16 16:39:20 +01:00
2016-11-16 09:33:19 +01:00
2016-12-15 15:26:36 +01:00
2016-08-24 08:39:05 +07:00
2017-02-21 18:14:58 +01:00
2016-09-21 21:16:28 +02:00
2016-10-24 10:36:23 +10:00
2016-10-18 13:45:52 +10:00
2016-10-31 08:00:19 +10:00
2016-09-15 18:34:15 +10:00
2017-01-16 16:39:20 +01:00
2016-11-15 14:03:49 +10:00
2016-08-29 06:55:52 +02:00
2016-12-30 00:03:22 +01:00
2017-01-16 16:39:20 +01:00
2016-12-28 16:59:03 +10:00
2016-08-05 08:22:21 +02:00
2015-10-07 12:02:04 +11:00
2017-02-21 18:14:58 +01:00
2017-01-16 16:39:20 +01:00
2017-02-21 18:14:58 +01:00
2016-07-25 10:15:46 +10:00
2017-01-14 16:40:24 +10:00
2016-12-28 16:59:03 +10:00
2017-02-21 18:14:58 +01:00
2017-02-21 18:14:58 +01:00
2016-12-30 00:03:22 +01:00
2017-02-21 18:14:58 +01:00
2017-02-07 09:32:05 +10:00
2017-02-05 14:27:26 +10:00
2016-12-30 00:03:22 +01:00
2016-12-20 01:20:08 +01:00
2016-12-20 01:20:08 +01:00
2017-02-21 18:14:58 +01:00
2017-01-16 16:39:20 +01:00
2017-01-16 16:39:20 +01:00
2016-08-15 09:02:30 +10:00
2017-01-14 15:53:45 +10:00
2017-02-15 00:08:27 +01:00
2015-11-20 10:38:34 +11:00
2016-04-15 07:52:02 +10:00
2017-01-14 16:40:24 +10:00
2017-02-21 18:14:58 +01:00
2017-02-13 08:30:29 +10:00
2016-12-30 00:03:22 +01:00
2016-11-02 13:42:22 +10:00
2016-12-20 01:20:08 +01:00
2016-12-20 01:20:08 +01:00
2016-10-01 15:39:03 +02:00
2017-01-16 16:39:20 +01:00
2016-02-14 03:50:49 +01:00
2016-08-29 06:55:52 +02:00
2016-10-05 13:17:55 +10:00
2016-08-04 09:10:08 +02:00
2016-01-26 14:24:45 +11:00
2016-10-24 10:36:23 +10:00
2016-09-20 13:18:32 +02:00
2016-01-22 18:45:45 +11:00
2017-02-16 09:56:11 +08:00
2016-12-12 03:23:02 +08:00
2016-12-12 03:23:02 +08:00
2016-12-12 03:23:02 +08:00
2017-02-21 18:14:58 +01:00
2016-08-10 12:12:28 +02:00
2017-02-16 09:56:11 +08:00
2016-10-24 10:36:23 +10:00
2016-11-17 09:04:19 +10:00
2016-11-17 09:04:19 +10:00
2016-07-24 23:16:33 +02:00
2017-02-06 11:27:42 +10:00
2017-02-07 11:24:30 +10:00
2017-02-07 10:07:19 +10:00
2017-02-07 10:07:19 +10:00
2017-02-07 10:07:19 +10:00
2017-02-21 18:14:58 +01:00
2016-12-20 01:20:08 +01:00
2016-10-03 11:19:04 +10:00
2016-09-01 08:04:39 +10:00
2017-01-16 16:18:58 +10:00
2017-01-30 10:50:48 +10:00
2016-12-28 16:59:03 +10:00
2016-02-14 03:50:49 +01:00
2016-08-22 10:38:10 +08:00
2017-02-21 18:14:58 +01:00
2017-02-21 18:14:58 +01:00
2016-02-14 03:50:49 +01:00
2016-01-05 11:16:15 +11:00
2016-09-15 11:19:58 +02:00
2016-08-12 12:44:02 +02:00
2017-01-16 16:39:20 +01:00
2017-02-21 18:14:58 +01:00
2016-07-24 22:40:52 +02:00
2017-02-05 14:27:26 +10:00
2017-02-16 09:56:11 +08:00
2017-01-16 16:39:20 +01:00
2016-12-28 16:59:03 +10:00
2017-02-21 18:14:58 +01:00
2016-07-21 08:40:50 +10:00
2017-02-20 08:45:54 +01:00
2017-01-04 20:29:53 +08:00
2015-10-07 12:02:04 +11:00
2017-01-02 15:20:08 +10:00
2016-12-20 01:20:08 +01:00
2017-02-14 13:48:11 +10:00
2017-01-23 12:45:22 +10:00
2017-02-22 11:16:54 +10:00
2016-02-14 03:50:49 +01:00
2017-01-14 15:53:45 +10:00
2015-11-05 21:06:44 +01:00
2017-02-21 18:14:58 +01:00
2017-02-20 09:06:02 +01:00
2017-01-14 15:53:45 +10:00
2017-02-21 18:14:58 +01:00
2017-01-22 21:29:23 +10:00
2017-01-16 16:39:20 +01:00
2016-11-23 14:03:25 +10:00
2016-07-26 08:29:24 +10:00
2016-05-25 22:50:28 +02:00
2016-09-15 18:34:15 +10:00
2017-01-16 16:39:20 +01:00
2017-01-01 18:40:14 +01:00
2015-10-07 12:02:04 +11:00
2017-01-16 16:39:20 +01:00
2017-01-16 16:39:20 +01:00
2016-12-30 00:03:22 +01:00
2016-12-30 00:03:22 +01:00
2017-02-13 08:55:55 +10:00
2017-01-22 21:29:23 +10:00
2016-09-15 18:34:15 +10:00
2016-04-27 16:50:19 +08:00
2016-11-15 11:28:47 +01:00
2016-02-14 03:50:49 +01:00
2016-01-18 13:11:43 +01:00
2017-01-22 21:29:23 +10:00
2017-02-07 09:32:05 +10:00
2017-02-21 18:14:58 +01:00
2017-02-13 08:30:29 +10:00
2017-02-21 18:14:58 +01:00
2016-11-15 14:03:49 +10:00
2016-10-24 10:36:23 +10:00
2016-10-24 10:36:23 +10:00
2017-01-11 09:51:38 +03:00
2017-01-24 01:25:59 +01:00
2017-01-16 22:27:14 +01:00
2017-01-31 09:33:02 +08:00
2017-01-31 09:33:02 +08:00
2017-01-12 22:01:50 +01:00
2016-10-24 10:36:23 +10:00
2017-01-16 16:39:20 +01:00
2016-10-24 10:36:23 +10:00
2016-08-04 09:10:08 +02:00
2016-01-07 16:34:34 +01:00
2016-12-20 01:20:08 +01:00