void imProcessSplitHSI(const imImage* src_image, imImage* dst_image1, imImage* dst_image2, imImage* dst_image3) { switch(src_image->data_type) { case IM_BYTE: DoSplitHSIByte((imbyte**)src_image->data, (float*)dst_image1->data[0], (float*)dst_image2->data[0], (float*)dst_image3->data[0], src_image->count); break; case IM_FLOAT: DoSplitHSIFloat((float**)src_image->data, (float*)dst_image1->data[0], (float*)dst_image2->data[0], (float*)dst_image3->data[0], src_image->count); break; } imImageSetPalette(dst_image1, imPaletteHues(), 256); }
/*****************************************************************************\ im.PaletteHues \*****************************************************************************/ static int imluaPaletteHues (lua_State *L) { imlua_pushpalette(L, imPaletteHues(), 256); return 1; }