Если вы хотите сделать выделение памяти так же как GetPixel ленивым, то вы можете использовать последовательности, как показано ниже кода:
у сделать ленивую загрузку пикселей изображения в трехмерный массив целых чисел. Например, в простой форме это выглядит так:
for i=0 to Width
for j=0 to Height
let point=image.GetPixel(i,j)
pixels.[0,i,j] <- point.R
pixels.[1,i,j] <- point.G
pixels.[2,i,j] <- point.B
Как это можно сделать ленивым способом?