Короткий ответ на этот вопрос заключается в том, что для того, чтобы найти «реальный» ImageLength, вы должны декодировать изображение и посмотреть, что произойдет.
Теоретически вы можете умножить тег RowsPerStrip и умножить его наколичество строк, которое даст вам длину, которую изображение не может превысить, но если последняя полоса меньше, чем строка на полосу, вам необходимо декодировать последнюю строку, чтобы узнать наверняка.Для плиток вы можете сделать что-то подобное.
Это, конечно, применимо, только если изображение разделено или выложено плиткой.
В противном случае, чтобы выяснить, у вас есть расшифровать.