2014-05-01 90 views
0

對不起,如果我發佈重複的問題。IOS-CoreImage將一個圖像複合到另一個圖像的特定位置

我是IOS編程CoreImage的新手。我將在另一幅圖像上合成圖像。 問題是Core圖像中的複合濾鏡不支持特定位置的合成。它僅在位置(0,0)處合成兩幅圖像。

例如,我需要在另一個圖像的位置(100,100)合成圖像,而不是在左上角。

對此問題的任何建議,必須讚賞。

回答

3

我認爲,在應用複合濾鏡之前,您希望將要偏移的圖像移動到正確的位置。您可以創建一個CGAffineTransform要做到這一點,像這樣:

CGAffineTransform transform = CGAffineTransformMakeTranslation(100, 100); 
CIImage *adjustedImage = [inputImage imageByApplyingTransform:transform]; 

另外還有一個CIAffineTransform過濾器,做同樣的工作。一旦獲得了轉換後的圖像,您可以將其與其他圖像進行正常對比,並在輸出中顯示偏移量。

+0

它作爲一種魅力!謝謝。 – trungnk

相關問題