File: TODO

package info (click to toggle)
exactimage 1.0.2-5
  • links: PTS, VCS
  • area: main
  • in suites: bullseye, sid
  • size: 2,984 kB
  • sloc: cpp: 35,720; ansic: 1,952; xml: 1,447; makefile: 323; perl: 138; sh: 108; python: 45; php: 37; ruby: 12
file content (68 lines) | stat: -rw-r--r-- 1,430 bytes parent folder | download | duplicates (8)
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