2011-05-21 43 views
1

我有一組按順序排列的圖像,用戶可以導航。由於圖像可以是任意數字,爲了幫助導航,用戶界面中有10個圖像(固定號碼)縮略圖條,它將原始圖像集(序列號,比如Img_1到Img_569)映射到等距如可能的話)設置Thumb_1到Thumb_10(對應於10個縮略圖)。Thumb_1應當對應於Img_1和Thumb_10應該對應於Img_569什麼是進行映射的最佳方式。將一大組項目映射到一組較小的位置標記

回答

3
int imgnum = 569; 
int thumbmap [10]; 
for (int i = 0; i < 10; i++) thumbmap [i] = imgnum * i/9; 

thumbmap [i]是在對於縮略圖我的圖像索引。 我

1

,除非有令人信服的理由不

我只想做一個簡單的映射
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)]; 
} 
相關問題