Сопоставление большого набора элементов с меньшим набором маркеров положения - PullRequest
1 голос
/ 21 мая 2011

У меня есть набор изображений, упорядоченных в последовательности, по которой пользователь может перемещаться. Поскольку изображения могут быть любого числа, для облегчения навигации в пользовательском интерфейсе имеется полоса миниатюр из 10 изображений (с фиксированным номером), которая отображает исходный набор изображений (порядковые номера, скажем, с Img_1 по Img_569 на одинаково разнесенные (как можно больше). по возможности) установите Thumb_1 на Thumb_10 (соответствует 10 миниатюрам). Thumb_1 должен соответствовать Img_1, а Thumb_10 должен соответствовать Img_569. Что является лучшим способом для сопоставления.

Ответы [ 2 ]

3 голосов
/ 21 мая 2011
int imgnum = 569;
int thumbmap [10];
for (int i = 0; i < 10; i++) thumbmap [i] = imgnum * i / 9;

thumbmap [i] - индекс изображения для эскиза i.я

1 голос
/ 21 мая 2011

Я бы просто сделал простое отображение, если бы не было веской причины не

int imageCount = 569;
int thumbCount = 10;
float stepSize = (float)imageCount/(float)thumbCount; // use a float to avoid error accumulation

for(int i =0; i < thumbCount; i++)
{
    thumbs[i] = images[(int)(i*stepSize)];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...