dirk
794177313c
Added descriptions to exif tags (patch provided by Oliver Schneider).
Former-commit-id: ad0f2f8884c2eaa8b3c09c187809f88ecb6ad5c0
Former-commit-id: e08032af04205bf2b9f0ac3052dd63933048b1e5
Former-commit-id: 384b549a1874bb32ae175f375c1c4994e3b9ce38
10 years ago
dirk
52fa199f96
Fixed name of Thresholding.
Former-commit-id: 0d96a4c74c0854e940b0e83a45db9f4e9e910832
Former-commit-id: 9a8b9c8707634dc970078d34a79e665fc31da307
Former-commit-id: 1f05195b15d856c29f8ccdcf0d3576ef3015b18f
10 years ago
James Jackson-South
f93dd1470e
Better Rational + Tests
Former-commit-id: f062d6e9e05b6f71bc8a5072059956c425ea8bbc
Former-commit-id: 51371aecc20f3985e50590491228ae1538847a09
Former-commit-id: cbbb41ffa048ce953e297c0a2b32de269bf83572
10 years ago
James Jackson-South
c0e3e91152
Use Rational + Moar EXIF cleanup.
Former-commit-id: 74b6d92136ee0329f3d627e9ff0ef4afce178752
Former-commit-id: 85a44b41c37f4dd15c467cbad538c0dead3d2344
Former-commit-id: 7ef29e8855f928bb5cb00e69f56e69b3bcb38612
10 years ago
James Jackson-South
b2b403ba84
Add Rational struct [skip ci]
Former-commit-id: 42f38934bd4650dfdb7e733bebcdbe11eb57cd1f
Former-commit-id: ff53006f57bd6b40ee863692b41eda42ce33b7b3
Former-commit-id: d1358cebb22a24144a19eef570c23e645a42714a
10 years ago
James Jackson-South
227c104460
Begin style 👮 for EXIF [skip ci]
Former-commit-id: 4a6cad5cac25407cab5f7ab09ff042c4ae03b1b9
Former-commit-id: 51a21bd5864dba0fe03806f9452b7b04b05aee65
Former-commit-id: f21194eb73883753cc16cbf803ee5b3434f133a1
10 years ago
James Jackson-South
0291f0fb58
Cleanup bmp encoder
Former-commit-id: e6ae6c39ce5d83da0762fde1a2bd2c6428dced97
Former-commit-id: f81b2f43de2696e18fe5399fbb456f0f9a9b0cda
Former-commit-id: 849e263b02fbb25a317a732da50f94172af719ff
10 years ago
dirk
b6e091794b
Added attribute that can be used to get a description for the value of an exif tag.
Former-commit-id: 3bca9a911b0189867911ef22765009909a9bbe00
Former-commit-id: 91add02607f34749757840aa946b1fe987bd234f
Former-commit-id: cb69236b11426f8c1abd1928c22d0922c1554baa
10 years ago
dirk
266aad33eb
Added option to change the orientation of an image based on the information in the Exif profile.
Former-commit-id: ae4de1addaed801930aea365f4bc0a87d03f6e3f
Former-commit-id: bb1e39e2ef759b391e88b7f3fbfd98ea97913b3f
Former-commit-id: 97d2de47e68c5dafc524656ec3d95c1c1f72e7c2
10 years ago
dirk
5e11022024
Fixed rotation at 270 degrees.
Former-commit-id: aec556c7e070aae9b56686b60ecc3b6a7bde6d84
Former-commit-id: 1a064149feb900427844ca80e514630f2ad2d088
Former-commit-id: 900d3d5e2e3069fd03099532c39a8e0c94eb905d
10 years ago
dirk
8a10b5277e
The Save method now returns the instance to allow method chaining.
Former-commit-id: 1d75c0e548918a208ead960347171f5d7c22c263
Former-commit-id: d9bcd6253abaaed5068d0993bd091177a6aa7ba6
Former-commit-id: b36b29c63e4233839f4655e8ab70dd6c68dad065
10 years ago
dirk
d8f7853f74
Added method to copy the properties of an image.
Former-commit-id: 126b2f90afc19b367669116a5610fcbd3c252726
Former-commit-id: f2820929b2c9f92b7cb2ced52b674367f70eeba9
Former-commit-id: 988552a23146160a96a521b56b0016fb32dbc0e1
10 years ago
dirk
35f3c365dd
Added optimization for when the Rotation angle is zero.
Former-commit-id: ea93704484817a6dc43ff0e5e59a39a766009af2
Former-commit-id: 7e09d9d3526174334c037f00b0ec58d14d0f6859
Former-commit-id: 32e32a345814b029083c2627278bdb475ac3c3ca
10 years ago
dirk
468fc40840
Fixed calculation of sizes in the Bmp header and did some minor refactoring.
Former-commit-id: b005ef6d302b74a96d06b8bf7f2eb0b0811b1ad2
Former-commit-id: 048fce9ddd7f17fce74c193ca798767324646658
Former-commit-id: dc9db4faab79dbfeb0360c8e0e5727c723ba0036
10 years ago
dirk
3a2d001eaf
Moved the Flip and Rotate code from FlipRotate to their own Processors and call those inside RotateFlip.
Former-commit-id: 59a0db810427fcfd9c7426392f5de94317d928bd
Former-commit-id: 89d27c015fbc972372f3697c06864dd71f458574
Former-commit-id: 160b946dcbfc868be3d014c2ef6410cbb40d4ef7
10 years ago
dirk
ecb67ee763
The JPEG encoder and decoder will now read and write the Exif profile and added unit tests to verify this.
Former-commit-id: 5ea83609c02c71e457f1e083501b30dfb86af88c
Former-commit-id: a594b52cfb4b1fb96d39fa1241c1db1db42ee401
Former-commit-id: 7276cfdbaa100a6ba0d705c311e6b439b3d11cfd
10 years ago
dirk
3cccbf0249
Added class that can be used to read and edit an Exif profile and added a property for this to the Image class.
Former-commit-id: 11d6858f985ac5f9e1c17f19d1dcc418a05bbadd
Former-commit-id: bfed05308fafbf01141966edb8fadc991c78b437
Former-commit-id: f97b6f7e891f5158021033ad3fb4344d1d5632d8
10 years ago
dirk
3f75c330b1
Added Guard for true and false.
Former-commit-id: 0036dcc3316425aa6709918eb22f08d6a95c76d0
Former-commit-id: e928511040809e280a1e638a4341403d15f1ed32
Former-commit-id: cfe1b6808c914762286fcd23a95dca444cdaa954
10 years ago
dirk
198fe6193f
Change encoder to use Image instead of ImageBase.
Former-commit-id: ea33041f9da15556cebdc8470ef47dc727509514
Former-commit-id: 92ed3f17d0beaa3addbe7c5e8f7a6b99a54b8e3f
Former-commit-id: 97adf8ab7b503f943a6b616a678fe1b1df088fed
10 years ago
James Jackson-South
f12fde8b81
Clean upedge detection
Former-commit-id: 3f5ad14a2724c33a3723986e5e5890d7339302dc
Former-commit-id: f371e93de1c3ae0c144bc20c26cc49d0b34b5178
Former-commit-id: 9f3aea38493f3236544703c08560fa9dcdc47990
10 years ago
James Jackson-South
c67a300202
Sanitize binary thresholding.
Former-commit-id: fc6a87c6975f8c3583d41bcfc74982e5eb0e6959
Former-commit-id: 018c30dd19b80cb338cb51c9dffbec22b6300fbf
Former-commit-id: 9315fed7147852e55aaab74b4f84fb075002d445
10 years ago
James Jackson-South
48fb3880b9
Sanitize ColorMatrix filters
Former-commit-id: b26dae4a4bbe620476ad334e7e4b6eb9eb2d4625
Former-commit-id: 3a71a08ef4665c7b677153c7df2e9c41926e0b10
Former-commit-id: 1a1eec21f2fe5e15cac7afd8f9c441d7d207ce01
10 years ago
James Jackson-South
f35a8c30b9
Fix Glow
Former-commit-id: dbea7d85b184eecdbac2eb1d3330469885ef9cdd
Former-commit-id: 0e6fb4eb1dd1ce575a04100eef819cb80a72834a
Former-commit-id: 728c0fe6fae89ac1d551af02a030a6bdf78d18a3
10 years ago
James Jackson-South
6574466aac
Sanitation, performance, vignette, and glow
TODO convolution and colormatrix sanitation
Former-commit-id: 2dc40b04a3d2c7bcf539488d4c0559fd42a48125
Former-commit-id: e79bce183a3fce5bd19c05271ac55dc756f74098
Former-commit-id: 43fa71e167864c565463fd3d2250a9603125661a
10 years ago
James Jackson-South
c910199771
Sampler performance optimizations
Former-commit-id: 57f9665225227b25a9dc53357985097001df37c8
Former-commit-id: 0ba692a70a1480b5de88015bb0660a2471f63ec3
Former-commit-id: 055257264bc4063a23db7c056a7cfa7a7c4394be
10 years ago
James Jackson-South
20f603544c
Speed up companding conversions
Former-commit-id: 2f3cbe8f979ef1fae811f5138426e72fcfdd9265
Former-commit-id: 7a29098ba4de5bdd1ea9c19918a4741c3e508a69
Former-commit-id: 248447ae4b53a20f75cf07eb37d867c0898a2ccd
10 years ago
James Jackson-South
3dfea76b8f
Remove unneeded class
Former-commit-id: 7877a6d77281b19d44bf5a1ef316bc8a80e8dbba
Former-commit-id: 7cbb32f35eeb8661b9ca05ac259c9e745ce7c58f
Former-commit-id: 9c95e5d3179ac7963e62e95292358351809a5fef
10 years ago
dirk
40494be867
Guard that the name of a property can not be null or empty.
Make sure that Equals and GetHashCode can handle a null value.
Former-commit-id: 8a982497a7ec7182a34d41c44d9dc6658ce4de7c
Former-commit-id: 7c973c93aca38357e5e2b35cebeac9c10c93296b
Former-commit-id: ed06603bf43c266c6619bf81c3a65393f2bf4b2e
10 years ago
dirk
06e2f0eb8f
ImageProperty is no longer a struct and added unit tests for equality.
Former-commit-id: e140d562a45ef0dc7fa3e1e5dfc3ec330040b696
Former-commit-id: 9256abfb4eca778a2051d32edc198979bd359de2
Former-commit-id: 0076f821040d894bb10e923c4a5a370932eae48b
10 years ago
James Jackson-South
8ac47b021e
Add setter to IPackedVector<TP>
Former-commit-id: 8f90f6fd99515e8cbf50184baeaefd93466bb39c
Former-commit-id: f1e9aa552dc446eedb450aa7ed1a9f6ef87a5001
Former-commit-id: 15c3d89bf472544d8c89dd7da2f45dfffbb441e6
10 years ago
James Jackson-South
e761ad649f
Resize now 10% faster
Former-commit-id: 8d123c508edef580da7e7226d9dc94b42e0261c2
Former-commit-id: 3fb2cf0b1318711665772efbd37a1e05ea8c39bd
Former-commit-id: 89e4d4123421180721162e5159406483c574bbb2
10 years ago
James Jackson-South
8a6cf0c00e
Resize optimizations [skip ci]
Former-commit-id: 16b81044c592de8270bef9eea9aab6fd5eec3e59
Former-commit-id: d08308b5961f2316211479e2cdb598e5cc42a5a9
Former-commit-id: 610d164d45dc5ba680705c4baedcacb32ffe0237
10 years ago
James Jackson-South
cb6e3145ed
Fix resampler accuracy
Former-commit-id: 35f3471c93647fb9cf7927cd758321154f06cdbb
Former-commit-id: d90a5442769e89c655a4ada4a6ca36d07fa4bac5
Former-commit-id: 813a7f137bc4badeae043123dd51d02c8812e217
10 years ago
James Jackson-South
f125847e25
Missed file [skip ci]
Former-commit-id: c579b2c9e4dae194b89b2f5e49b45999d56fc3a1
Former-commit-id: 6598d7c8ee36bb29bdda1f4b0733a9c3a5442b2e
Former-commit-id: ea3870e6c90e92573c3a12fe80bf38fe0e17d149
10 years ago
James Jackson-South
98ad93304d
Split out resizers to improve performance.
Former-commit-id: 1871483f9d145b59268bc94f9acac00db152fe05
Former-commit-id: f09e24bcae7cc31550084e20e843f53f77c2045a
Former-commit-id: ac0732d1617f74808c6680ad4e52d7f9ba916b49
10 years ago
James Jackson-South
c913899b8a
Comment cleanup [skip ci]
Former-commit-id: 51db265a85ff8849493bde0f4794d807c5ebf203
Former-commit-id: 49c4a205171d36ba72586cd99759a86fa7a62618
Former-commit-id: 7ada29cd300e95dd089053005ee0255d243dedc8
10 years ago
James Jackson-South
16aee11d45
Use processor specific parallel options.
Former-commit-id: 2acf4fe804efd492297eab966fb5202502ea5455
Former-commit-id: 8fa7b831fa1b096316c10b12c1003a116541051b
Former-commit-id: b5970581a06e6a7af28b806f2625517a153591cb
10 years ago
James Jackson-South
731138f379
Add format tests
Former-commit-id: 05ae692a75c4b11f2e4474f84412f432f93e8753
Former-commit-id: 782629c7d712f5496c6ff4cdeea242eef0896e31
Former-commit-id: da773565a12c5de9186d546542b2b8f976903567
10 years ago
James Jackson-South
250fc599e1
Add Lanczos2 resampler
Former-commit-id: 7190b01b85ed5933e0f5dd276b3eb718a8d78e30
Former-commit-id: 56df11ca6ffb6d0075115dc3b2c714317a379ab8
Former-commit-id: becd320711a19b21267790300429105e071fc5de
10 years ago
James Jackson-South
a34aef253d
Fix up colors
Former-commit-id: 7d1bd38103443c71e8bfd1b0f0188e280302b410
Former-commit-id: 720bc4cad102119f67274389f0f15be803b24ce8
Former-commit-id: b1cf87199086fc50dcdd98b915de13e8c871c688
10 years ago
James Jackson-South
b2912f8625
Add missing class docs
Former-commit-id: 74c642cce368d8e8a917a71b05e06c9f59a665b8
Former-commit-id: 0b8453f330d8be2187f941ddbd4e9d81431e2cf0
Former-commit-id: 4b4a7e399c6662f0646ddb144b28fe71084a9ca8
10 years ago
James Jackson-South
904f06bb33
Use parallel options
Former-commit-id: aae845c84ad301e7d943131659014bae575fb5c6
Former-commit-id: 261f2e2042032e8c7ac8e4da0f18b44faa969b1c
Former-commit-id: 1d4b93a2b7e871ef95a647915d2d30a459617d7e
10 years ago
James Jackson-South
4e9e4d0db9
Better sampler tests
Fixes thresholder.
Former-commit-id: 38af3bd0e8028989997c45c12f865601e36e1368
Former-commit-id: b9e84eb7f0a56c5f896498f71838f790651b3398
Former-commit-id: 7c5d5789d6fca88d9b5f751124dbb9d24efd8ea2
10 years ago
James Jackson-South
f116d50493
Blend
Former-commit-id: ff1aec34e42b49f728dfd7f370f709c48be34762
Former-commit-id: ee75403396e61e34b0d97760ee36634973d5a5ec
Former-commit-id: 326da67dbfdb92272ab63c08e30a9e85904f7e60
10 years ago
James Jackson-South
6a678677d2
Pixelate
Former-commit-id: e1687a44c91ad29a9a20aa0ac0a5f6bf640c7202
Former-commit-id: d536480c39f7f575a40279ab96f7d7312a9dee91
Former-commit-id: 2ca77c98a64414096b01f4e41221ab17bea2ddeb
10 years ago
James Jackson-South
468e9a5975
Use global parallel options
Former-commit-id: 330b88b731105c42a7664c108f8c626dbe8a6259
Former-commit-id: 502758b5da2f45a24fd54520be0099a29c3b500d
Former-commit-id: 69363a78966bbc994ea8ef2a9aa0896a1f585623
10 years ago
James Jackson-South
1d0eb8e860
Cleanup comments
Former-commit-id: 8880134094b7c7af23c0946203a9f66cdded936f
Former-commit-id: 2ea9df3c4bf904ce6d9d26a9c65d6f0c1acd53cd
Former-commit-id: 326d76e008a4824b3c4335f1684e03b504ecc691
10 years ago
James Jackson-South
33d097064f
BackgroundColor
Former-commit-id: abafddef9276f279c204a312c097cd28aa1d3e58
Former-commit-id: 27079155a41cd95690c7b676601e9df4044a05ca
Former-commit-id: 0c77f74fd0194f4bab444d9bb4522422f65ad029
10 years ago
James Jackson-South
2a4c01b6cb
Alpha
Former-commit-id: a4b0ac45cb416e863496495ff9ac3d71585a46e6
Former-commit-id: ea2e5a6d2315d14f6ed566ff6c91b73c83b1feb5
Former-commit-id: 8a3cf0d04075c5da03b5d1ab747013d1efdd6491
10 years ago
James Jackson-South
6856a26b4e
Edge detection
Former-commit-id: c2a7aaf6443e721d1ef18fff5a7c8e9cf91b962a
Former-commit-id: 5022db552fc42c6dabdc66b65e96e604f2222013
Former-commit-id: a9a34ac649b51cb6cedaabc13d7a31b1bb88aed3
10 years ago