c#按位“或”运算符在带符号扩展操作数上使用;请考虑首先强制转换为较小的无符号类型
inti=0;intj=0;while(i<ncolors){intr=((int)c[j++])&0xff;intg=((int)c[j++])&0xff;intb=(...
int i = 0;
int j = 0;
while (i < ncolors)
{
int r = ((int) c[j++]) & 0xff;
int g = ((int) c[j++]) & 0xff;
int b = ((int) c[j++]) & 0xff;
tab[i++] = ( int ) ( 0xff000000 | (r << 16) | (g << 8) | b );//这行报错
} 展开
int j = 0;
while (i < ncolors)
{
int r = ((int) c[j++]) & 0xff;
int g = ((int) c[j++]) & 0xff;
int b = ((int) c[j++]) & 0xff;
tab[i++] = ( int ) ( 0xff000000 | (r << 16) | (g << 8) | b );//这行报错
} 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询