larry118 Ответов: 1

Изменение размера структуры 2r во время выполнения


Я обрабатываю небольшие изображения в приложении. Для каждого пикселя мне нужно хранить целое число от 40 до 90. Я не знаю, насколько велико изображение до времени выполнения, и в сеансе может быть обработано несколько изображений. Я думаю об использовании datatable, потому что это легко, но если изображение 400X500, это означает добавление 400 столбцов и 500 строк. 3d-массив или список хороши, но объект должен быть общедоступным и изменяться после загрузки изображения. Матрица-это тоже возможность. Большая проблема заключается в изменении размера объекта во время выполнения. Я мог бы записать его во временный csv-файл и перезагрузить, когда Мне это нужно. Предложения, пожалуйста.

Что я уже пробовал:

Записываю его и массивы, но не могу изменить размер открытых массивов во время выполнения

1 Ответов

Рейтинг:
6

Gerry Schmitz

400 х 500 = 200 000.

Используя 1 байт для хранения "int" (приведенного в виде байта), ваша "структура" составляет 200 Кб, что, по моему опыту, тривиально.

Даже если вы использовали "int", пока вы не доберетесь до "многомегабайтных" структур, беспокоиться не о чем.

Сначала запрограммируйте, а потом настраивайте (в разумных пределах).


larry118

Вы хотите сказать, что я изменяю размер массива 1 D до 200 000 в то время?

larry118

Оказывается, большую часть времени обработки занимает рисование сетки вокруг символов, не обрабатывающих изображение. Я использую drawline, чтобы нарисовать сетку сначала вертикально, а затем горизонтально.