コード例 #1
0
void build_color_table(
	color_table *table,
	LoadedResource& clut_rsrc)
{
	int i,n;
	ColorSpec *src;
	rgb_color *dst;
	
	CTabHandle clut = CTabHandle(clut_rsrc.GetHandle());

	n=(*clut)->ctSize+1;
	if (n<0) {
		n=0;
	} else if (n>256) {
		n=256;
	}
	table->color_count=n;
	src=(*clut)->ctTable;
	dst=table->colors;
	for (i=0; i<n; i++) {
		dst->red=src->rgb.red;
		dst->green=src->rgb.green;
		dst->blue=src->rgb.blue;
		src++;
		dst++;
	}
}