Im пытается узнать, сколько пикселей имеет мое изображение. Он работает нормально, но он возвращает неправильный номер пикселя. Изображение имеет 400 пикселей в целом и им только получать 256.Единство: чтение изображений пикселей
private void Pixelreader()
{
// Load image
Texture2D image = (Texture2D)Resources.Load(texture);
Debug.Log(image);
// Iterate through it's pixels
for (int i = 0; i < image.width; i++)
{
for (int j = 0; j < image.height; j++)
{
Color pixel = image.GetPixel(i, j);
// if it's a white color then just debug...
if (pixel == Color.white)
{
Debug.Log("Im white");
}
else
{
Debug.Log("Im black");
}
}
}
}
он печатает 148 для белого и 108 для черного .. 148 + 108 = 256. Таким образом, Есть много точек отсутствует. Любая идея, почему он не читает полное изображение, которое составляет 400 пикселей?
Где именно он печатает эти цифры? – Abion47
в консоли, я использую debug.log – David
Я имел в виду, где в вашем коде. Из того, что вы опубликовали, все, что вы печатаете, это «Im white» или «Im black», и вы не делаете никаких подсчетов. Итак, откуда ваши цифры? – Abion47