2011-05-20 86 views

回答

3

您基本上需要遍歷像素,計算每4x4像素塊的平均顏色。一旦你有了這個平均顏色,你可以將它「四捨五入」到你可以在馬賽克中使用的最接近的顏色。我不知道它的具體情況,但這個sample code確實是你想要的。

0

下面是我爲樂趣而製作的示例圖像'legofication'服務 - Legofy。我還創建了一個CocoaPod來輕鬆安裝它。

的方法:

  1. 傳遞的輸入圖像和LEGO塊大小。
  2. 將輸入圖像劃分爲適合塊大小的列和行。
  3. 計算每個塊區域的主色。
  4. 使用計算出的顏色爲每個圖塊位置填充一個準備塊資源。
  5. 渲染整個圖像(例如用UIImageRenderer)。

還有一種方法返回塊瓦片數組。 很簡單。