MCPcopy Create free account
hub / github.com/creatale/node-dv / pixcmapConvertTo8

Function pixcmapConvertTo8

deps/leptonica/src/colormap.c:1552–1574  ·  view source on GitHub ↗

! * \brief pixcmapConvertTo8() * * \param[in] cmaps colormap for 2 bpp or 4 bpp pix * \return cmapd (8 bpp) * * * Notes: * (1) This converts a 2 bpp or 4 bpp colormap to 8 bpp. The colors * are the same; the output colormap entry array has size 256. * */

Source from the content-addressed store, hash-verified

1550 * </pre>
1551 */
1552PIXCMAP *
1553pixcmapConvertTo8(PIXCMAP *cmaps)
1554{
1555l_int32 i, n, depth, rval, gval, bval;
1556PIXCMAP *cmapd;
1557
1558 PROCNAME("pixcmapConvertTo8");
1559
1560 if (!cmaps)
1561 return (PIXCMAP *)ERROR_PTR("cmaps not defined", procName, NULL);
1562 depth = pixcmapGetDepth(cmaps);
1563 if (depth == 8) return pixcmapCopy(cmaps);
1564 if (depth != 2 && depth != 4)
1565 return (PIXCMAP *)ERROR_PTR("cmaps not 2 or 4 bpp", procName, NULL);
1566
1567 cmapd = pixcmapCreate(8);
1568 n = pixcmapGetCount(cmaps);
1569 for (i = 0; i < n; i++) {
1570 pixcmapGetColor(cmaps, i, &rval, &gval, &bval);
1571 pixcmapAddColor(cmapd, rval, gval, bval);
1572 }
1573 return cmapd;
1574}
1575
1576
1577/*-------------------------------------------------------------*

Callers 2

pixConvert2To8Function · 0.85
pixConvert4To8Function · 0.85

Calls 6

pixcmapGetDepthFunction · 0.85
pixcmapCopyFunction · 0.85
pixcmapCreateFunction · 0.85
pixcmapGetCountFunction · 0.85
pixcmapGetColorFunction · 0.85
pixcmapAddColorFunction · 0.85

Tested by

no test coverage detected