2012-03-13 6 views
0

У меня есть приложение, которое будет захватывать экран, и я хочу записать захваченную информацию в массив, для этого требуется AGES, так как массив достигает + 2 миллиона значений. Я повторяю и добавляю значения в массив, есть ли способ быстрее (например, двоичные операции)? Должно быть, это так медленно? Почему это?Быстрое распределение массива

ответ

1

Разобрался, почему это было так медленно, это было потому, что я использовал ReDim на каждой итерации цикла - спасибо за помощь в любом случае

Martin

1

Предполагая, что ваш пиксель пикселя за пикселем, его GetPixel вызов медленный (он запрашивает драйвер дисплея), а не (заданное) назначение массива.

Вместо этого вы можете использовать api getdibits() api, который скопирует информацию о цвете DC в буфер за один раз.

Here is a C++ example, но методология & последовательность вызовов такая же, как для VB.

Смежные вопросы