110,538
社区成员
发帖
与我相关
我的任务
分享
private unsafe byte X7459FBEB1334F8842CDDE237F1BB786C(Color32* pixel)
{
byte num = 0;
int aRGB = pixel.ARGB;
if (this.XC288D08CAB23091DD00D1DCC1BD0BBB6.ContainsKey(aRGB))
{
return (byte) this.XC288D08CAB23091DD00D1DCC1BD0BBB6[aRGB];
}
if (pixel.Alpha != 0)
{
int num4 = 0x7fffffff;
int red = pixel.Red;
int green = pixel.Green;
int blue = pixel.Blue;
if (!this.XE767F3E74F98446329579D8D531A62B2(red, green, blue))
{
for (int i = 0; i < this.X4DF3230DAB68219F2154E5983D2FEB49.Length; i++)
{
Color color = this.X4DF3230DAB68219F2154E5983D2FEB49[i];
int num10 = color.R - red;
int num11 = color.G - green;
int num12 = color.B - blue;
int num13 = ((num10 * num10) + (num11 * num11)) + (num12 * num12);
if (num13 < num4)
{
num = (byte) i;
num4 = num13;
if (num13 == 0)
{
break;
}
}
}
}
else
{
for (int j = 0; j < this.X4DF3230DAB68219F2154E5983D2FEB49.Length; j++)
{
if (this.X4DF3230DAB68219F2154E5983D2FEB49[j].A == 0)
{
num = (byte) j;
break;
}
}
}
}
else
{
for (int k = 0; k < this.X4DF3230DAB68219F2154E5983D2FEB49.Length; k++)
{
if (this.X4DF3230DAB68219F2154E5983D2FEB49[k].A == 0)
{
num = (byte) k;
break;
}
}
}
this.XC288D08CAB23091DD00D1DCC1BD0BBB6.Add(aRGB, num);
return num;
}