Design ideas about iterators

Boudewijn Rempt boud at
Wed Mar 3 11:41:08 CET 2004

On Wednesday 03 March 2004 12:23, Roger Larsson wrote:

> What is a quantum?
> * One color component of a pixel?
> * The minimum storage unit?

The datatype that is used to represent one channel in a pixel -- i.e., it's 
now Q_UINT8. I recently put some guards around the definition in kis_global.h 
to make it possible to change it compile-time, like in GraphicsMagic.

> If it is a color component then we will need QUANTUM16 in the future. But

And QUANTUM32...

> if it is the minimum storage unit it will never need to change (and we
> could remove that flexibility from the definition - QUANTUM_DEPTH)
> To store 16 bits use two quantum...
> One RGBA pixel four (or eight) quantum.

I don't think it was intended to be used in this way. This part of Krita is 
pretty closely based on GraphicsMagick/ImageMagick -- at one time Krita was 
intended to use GM or IM as its core, and build an interactive layer around 
it. When moving away from that idea, a lot of GM/IM constructs were copied, 
one of them QUANTUM.

Boudewijn Rempt |

More information about the kimageshop mailing list