2008-12-19 40 views
4

目標:以編程方式使用.NET和C#創建Photomosaics編程創建Photomosaic

主要的原因,我想以編程方式做到這一點是能夠記錄其形象和它去自己,所以我可以創造未來,共同打造photomosaic圖像的動畫效果。只要找到一些已經可以用來完成這項工作的東西,這將非常棒。

任何想法?

回答

-1

不是一個真正的回答你的問題,但你應該知道,有兩個與Photomosaic相關的專利和商標。你可以在你已經引用的wikipedia article中找到信息。

1

我想你可以從顏色量化借用想法。對於每張照片,計算它的平均顏色。由於它很小,所以從遠處觀看時它會看起來如此。然後將您的目標圖像分爲照片大小的矩形並計算其平均顏色。或者,爲了獲得更好的效果,請適當減小尺寸,以使每張照片都與目標圖片中的一個像素相對應。然後,對於目標圖片的每個像素,選擇具有最接近像素顏色的顏色值的照片。 (最接近 - 如在3D RGB立方體中最接近的)。您也可以申請一些抖動它更好看(弗洛伊德 - 斯坦伯格的算法是最好的算法之一在那裏)。

0

你可以看一下metapixel,它有做photomosaic分析代碼,也可以記錄,列出正是在每個位置使用的是什麼源圖像的輸出文件。這應該做你需要的。不確定關於Windows支持。