Я предполагаю, что это что-то делать с буферизацией. Изображения могут быть очень большими, и большую часть времени они приходят сжатыми, что означает, что есть некоторые усилия, которые ваш компьютер должен внести в первое декодирование изображения, прежде чем он сможет отобразить его на экране.
При чтении большого файла вы обычно выделяете буфер, который является областью памяти, в которую вы хотите передать несжатые данные. В этом контексте вы загружаете часть изображения, выполняете требуемую обработку и продолжаете делать это до тех пор, пока все части файла изображения не будут завершены. Здесь, похоже, что когда часть изображения полностью декодирована, она отображается немедленно, тогда как в некоторых реализациях вы обычно ожидаете, пока весь файл не будет обработан, прежде чем визуализировать его.
Если вам нужно выделить более крупный буфер, вы увидите, что большие куски будут отображаться, но это накладывает большие накладные расходы на системную память.
В любом случае, это только моя догадка.
Почему downvote? – mmarques