1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
|
* crash on 0 byte input?
* eimport
* cut and resave in edisplay
- GRAY, RGB, CMYK, YUV iterators with bit fields specified
- SVG text tag, styles, def refs (e.g. text pathes, styles)
- black / white- point
Array subscription, ala:
image[][]
type inside the image: RGB, YUV, CMYK, palette (direct, without expansion on load)
- cheap copies
- copy on write
- sub-images
- shear
- rotate by double shear
Loaders:
- palette saving
- gzip / bzip2 / ... compressed streams
- http:// et al (libcurl or so?)
- 2 and 4 bit TIFF "imperfect"
General:
- Exif, XMP and ordinary, classic comment support
Algorithms:
- rgb_A_ iterator and thus scaling, rotation
- faster and ddt scaling!
- descreen
- blur
- sharp, unsharp
- all the others
- affine transforms
- 2D Baccode recognition: Datamatrix, Semacode, BeeTagg and QR
Colorspaces:
- more generic but faster and let all algorithms use it in the most generic form
- RGBA
- float, double support
- CMYK
- YUV
- sRGB vs. Adobe RGB
- ...
+ /*
+ Basic colorspace: GRAY, GRAYA, RGB, RGBA, CMYK, YUV, YUVA
+ Bit depth: INT1 INT2 INT4 INT8 INT16 INT32 FLOAT32 FLOAT64
+ */
uint8_t* getRawData () const;
uint8_t* getRawDataEnd () const;
Frontends:
- edentify:
- more complete
- econvert:
- seperate channels
- edisplay:
- browsing
- thumbnailing
- slideshow
- partial decoding on load
- faster zooming
|