jst
b6fef854bc
Merge branch 'improve-canvas-size' of http://github.com/jsummers/nfnt.resize into fix-canvas-size-issue
2013-03-10 10:46:06 +01:00
jst
dd1c157427
Include kernel boundary check
...
Filter kernels should yield Zero if they are evaluted outside their
intended size. Though filterModel.Interpolate doesn't do this by design,
it's better to include it anyways.
2012-12-10 18:56:53 +01:00
Jason Summers
cdbd68f34f
Improve the way the new canvas size is calculated
...
If both dimensions are given, always use those dimensions, avoiding roundoff
error.
If only one dimension is given, slightly prefer rounding the other dimension
up, to rounding it down.
2012-11-27 20:49:01 -05:00
jst
3e06045c3f
Speed up computation: Try to avoid Image.At() as much as possible -> specialized color access for some image types
2012-09-21 20:02:25 +02:00
jst
e548f52385
Blur input image during downscaling by scaling the filter kernel to prevent moires in the output image
2012-09-19 21:03:56 +02:00
jst
e96bbe5547
Unify filters and their dependencies
2012-09-15 20:24:14 +02:00
jst
eaf9383af0
filters.go simplified
2012-09-14 23:12:05 +02:00
jst
339b8fd43a
Speed up calculation by avoiding dynamic casting
2012-09-01 00:21:10 +02:00
jst
294efa80bb
Prevent resize from doing things multiple times if #CPUs > width
2012-08-23 19:36:02 +02:00
jst
9041d4db18
Function signature changed again, no need for multiple return value
2012-08-09 18:58:57 +02:00
jst
14d51db8b4
Changed function signature to include error handling. Filters simplified.
2012-08-08 21:32:51 +02:00
nfnt
f725c68998
fixed typo, thanks liuben
2012-08-06 21:49:02 +02:00
nfnt
2d612957ed
fixed typo
2012-08-03 18:22:12 +02:00
nfnt
fdc4a64918
Tests added
2012-08-03 18:12:26 +02:00
nfnt
428642c9f1
initial commit
2012-08-02 21:59:40 +02:00