我有一個數組10X10值介於1到10.現在說我想給每個值一個獨特的顏色(說1得到藍2得到紅色等)。我使用qt qimage來表示圖像。 下面是我在做什麼快速圖像處理
read array from disk. store in a[10][10]
generate a hash table in which each value in the array has a corresponding qRGB
for entire array
get value (say a[0][0])
search hashtable, get equivalent qRGB
image.setPixel(coord,qRGB)
這是我能做到的最快方法是什麼?我有一個很大的圖像,掃描每個像素,在散列表中搜索它的值,設置像素有點慢。有更快的方法嗎?
謝謝。第二種方法是使用QImage scanLine函數,它返回一個指向QImage像素數據的指針。一旦你有了這個指針,你就可以直接編輯QRgb格式的像素值 - > 0xAARRGGBB – 2011-05-24 11:11:32