for (int k = 0; k < (int)(wImageTex[i + 1] / hUnitSon); k++)
{
wSum = hUnitSon;
for (int j = 0; j < block; j++)
{
//颜色求平均
sum_r = 0;
sum_g = 0;
sum_b = 0;
hSum = hUnitSon;
var colorTemp = tex2d.GetPixels(wSum, hSum, hUnitSon, hUnitSon);
foreach (var rgb in colorTemp)
{
sum_r += rgb.r;
sum_g += rgb.g;
sum_b += rgb.b;
}
arr[sonNum] = new Color(sum_r / colorTemp.Length, sum_g / colorTemp.Length, sum_b / colorTemp.Length);
sonNum++;
}
}
要读200张图的像素点,初始化太慢了,有什么办法让这个运算放在后台
(tex2d.GetPixels无法放在子线程中)