2011-05-20 88 views

回答

3

您基本上需要遍历像素,计算每4x4像素块的平均颜色。一旦你有了这个平均颜色,你可以将它“四舍五入”到你可以在马赛克中使用的最接近的颜色。我不知道它的具体情况,但这个sample code确实是你想要的。

0

下面是我为乐趣而制作的示例图像'legofication'服务 - Legofy。我还创建了一个CocoaPod来轻松安装它。

的方法:

  1. 传递的输入图像和LEGO块大小。
  2. 将输入图像划分为适合块大小的列和行。
  3. 计算每个块区域的主色。
  4. 使用计算出的颜色为每个图块位置填充一个准备块资源。
  5. 渲染整个图像(例如用UIImageRenderer)。

还有一种方法返回块瓦片数组。 很简单。