Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 01.10.2011, 03:01
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

Добрый деньРассмотрим сначала простой и понятный случай. Есть имедж размером M x N, пусть например значение каждого пикселя соответствует высоте над уровнем моря. Имедж может быть велик (или имеем много имеджей), поэтому не храним его весь в памяти а подкачиваем его с диска. ПсевдокодКодC++ (Qt)float Image::GetPixel( int x, int y ){// номер страницы в файле подкачки int pageNo = (y / mPixelPageY) * mNumPageX + x / mPixelPageX; // загрузили страницу if (!mPage[pageNo].IsLoaded()) LoadPage(pageNo, mBaseOffsetInFile + pageNo * mPageSizeBytes);// координаты пикселя внутри страницы x %= mPixelPageX; y %= mPixelPageY;// данные return mPage[pageNo].mData[y * mPixelPageX + x];} Теперь более сложный случай: каждому пикселю соответствует последовательность значений переменной длины. Для оного всего 1 значение, для другого 10, для какого-то и все 20 (пусть и редко). Как организовать подкачку в этом случае? Есть мысли?Спасибо
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
Есть ли зависимость длины юбки от длины ног? Guest Новые вопросы и ответы 2 0 02.01.2012 04:21
Вывод данных из переменной в input Guest Продолжение старого архива 0 16.10.2011 16:46
Точное определение кодировки данных в переменной Guest Продолжение старого архива 0 16.10.2011 13:49
Массивы переменной длины. Guest Новый архив 3 0 28.09.2011 19:52



© www.otvetnemail.ru - Форум вопросов и ответов.