![]() |
Leptonica
1.77.0
Image processing and image analysis suite
|
#include "allheaders.h"Go to the source code of this file.
Functions | |
| l_int32 | l_getDataBit (void *line, l_int32 n) |
| void | l_setDataBit (void *line, l_int32 n) |
| void | l_clearDataBit (void *line, l_int32 n) |
| void | l_setDataBitVal (void *line, l_int32 n, l_int32 val) |
| l_int32 | l_getDataDibit (void *line, l_int32 n) |
| void | l_setDataDibit (void *line, l_int32 n, l_int32 val) |
| void | l_clearDataDibit (void *line, l_int32 n) |
| l_int32 | l_getDataQbit (void *line, l_int32 n) |
| void | l_setDataQbit (void *line, l_int32 n, l_int32 val) |
| void | l_clearDataQbit (void *line, l_int32 n) |
| l_int32 | l_getDataByte (void *line, l_int32 n) |
| void | l_setDataByte (void *line, l_int32 n, l_int32 val) |
| l_int32 | l_getDataTwoBytes (void *line, l_int32 n) |
| void | l_setDataTwoBytes (void *line, l_int32 n, l_int32 val) |
| l_int32 | l_getDataFourBytes (void *line, l_int32 n) |
| void | l_setDataFourBytes (void *line, l_int32 n, l_int32 val) |
Access within an array of 32-bit words
l_int32 l_getDataBit()
void l_setDataBit()
void l_clearDataBit()
void l_setDataBitVal()
l_int32 l_getDataDibit()
void l_setDataDibit()
void l_clearDataDibit()
l_int32 l_getDataQbit()
void l_setDataQbit()
void l_clearDataQbit()
l_int32 l_getDataByte()
void l_setDataByte()
l_int32 l_getDataTwoBytes()
void l_setDataTwoBytes()
l_int32 l_getDataFourBytes()
void l_setDataFourBytes()
Note that these all require 32-bit alignment, and hence an input
ptr to l_uint32. However, this is not enforced by the compiler.
Instead, we allow the use of a void* ptr, because the line ptrs
are an efficient way to get random access (see pixGetLinePtrs()).
It is then necessary to cast internally within each function
because ptr arithmetic requires knowing the size of the units
being referenced.
Definition in file arrayaccess.c.
| void l_clearDataBit | ( | void * | line, |
| l_int32 | n | ||
| ) |
| [in] | line | ptr to beginning of data line |
| [in] | n | pixel index |
Action: sets the 1-bit pixel to 0
Definition at line 108 of file arrayaccess.c.
| void l_clearDataDibit | ( | void * | line, |
| l_int32 | n | ||
| ) |
| [in] | line | ptr to beginning of data line |
| [in] | n | pixel index |
Action: sets the 2-bit pixel to 0
Definition at line 194 of file arrayaccess.c.
| void l_clearDataQbit | ( | void * | line, |
| l_int32 | n | ||
| ) |
| [in] | line | ptr to beginning of data line |
| [in] | n | pixel index |
Action: sets the 4-bit pixel to 0
Definition at line 248 of file arrayaccess.c.
| l_int32 l_getDataBit | ( | void * | line, |
| l_int32 | n | ||
| ) |
| [in] | line | ptr to beginning of data line |
| [in] | n | pixel index |
Definition at line 74 of file arrayaccess.c.
| l_int32 l_getDataByte | ( | void * | line, |
| l_int32 | n | ||
| ) |
| [in] | line | ptr to beginning of data line |
| [in] | n | pixel index |
Definition at line 263 of file arrayaccess.c.
| l_int32 l_getDataDibit | ( | void * | line, |
| l_int32 | n | ||
| ) |
| [in] | line | ptr to beginning of data line |
| [in] | n | pixel index |
Definition at line 155 of file arrayaccess.c.
| l_int32 l_getDataFourBytes | ( | void * | line, |
| l_int32 | n | ||
| ) |
| [in] | line | ptr to beginning of data line |
| [in] | n | pixel index |
Definition at line 343 of file arrayaccess.c.
Referenced by l_uncompressGrayHistograms().
| l_int32 l_getDataQbit | ( | void * | line, |
| l_int32 | n | ||
| ) |
| [in] | line | ptr to beginning of data line |
| [in] | n | pixel index |
Definition at line 209 of file arrayaccess.c.
| l_int32 l_getDataTwoBytes | ( | void * | line, |
| l_int32 | n | ||
| ) |
| [in] | line | ptr to beginning of data line |
| [in] | n | pixel index |
Definition at line 303 of file arrayaccess.c.
| void l_setDataBit | ( | void * | line, |
| l_int32 | n | ||
| ) |
| [in] | line | ptr to beginning of data line |
| [in] | n | pixel index |
Action: sets the pixel to 1
Definition at line 91 of file arrayaccess.c.
| void l_setDataBitVal | ( | void * | line, |
| l_int32 | n, | ||
| l_int32 | val | ||
| ) |
| [in] | line | ptr to beginning of data line |
| [in] | n | pixel index |
| [in] | val | val to be inserted: 0 or 1 |
Notes:
(1) This is an accessor for a 1 bpp pix.
(2) It is actually a little slower than using:
if (val == 0)
l_ClearDataBit(line, n);
else
l_SetDataBit(line, n);
Definition at line 134 of file arrayaccess.c.
| void l_setDataByte | ( | void * | line, |
| l_int32 | n, | ||
| l_int32 | val | ||
| ) |
| [in] | line | ptr to beginning of data line |
| [in] | n | pixel index |
| [in] | val | val to be inserted: 0 - 0xff |
Definition at line 283 of file arrayaccess.c.
| void l_setDataDibit | ( | void * | line, |
| l_int32 | n, | ||
| l_int32 | val | ||
| ) |
| [in] | line | ptr to beginning of data line |
| [in] | n | pixel index |
| [in] | val | val to be inserted: 0 - 3 |
Definition at line 171 of file arrayaccess.c.
| void l_setDataFourBytes | ( | void * | line, |
| l_int32 | n, | ||
| l_int32 | val | ||
| ) |
| [in] | line | ptr to beginning of data line |
| [in] | n | pixel index |
| [in] | val | val to be inserted: 0 - 0xffffffff |
Definition at line 359 of file arrayaccess.c.
Referenced by l_compressGrayHistograms().
| void l_setDataQbit | ( | void * | line, |
| l_int32 | n, | ||
| l_int32 | val | ||
| ) |
| [in] | line | ptr to beginning of data line |
| [in] | n | pixel index |
| [in] | val | val to be inserted: 0 - 0xf |
Definition at line 225 of file arrayaccess.c.
| void l_setDataTwoBytes | ( | void * | line, |
| l_int32 | n, | ||
| l_int32 | val | ||
| ) |
| [in] | line | ptr to beginning of data line |
| [in] | n | pixel index |
| [in] | val | val to be inserted: 0 - 0xffff |
Definition at line 323 of file arrayaccess.c.