2013-11-04 176 views
6

我使用CISourceOverCompositing融爲一體兩個圖像。它的工作原理確定與相同尺寸的圖像與此代碼:CIFilter:混合不同大小的圖像

CIFIlter *filter1 = [CIFilter filterWithName: @"CISourceOverCompositing"]; 
[filter1 setDefaults]; 
[filter1 setValue: imageForeground forKey: @"inputImage"]; 
[filter1 setValue: imageBackground forKey: @"inputBackgroundImage"]; 
CIImage *outputImage = [filter1 outputImage]; 

現在我有不同的圖像大小,例如:

imageForeground:50像素X 50像素

imageBackground:500像素X 500像素

前面的代碼將imageForeground設置爲outputImage的(0,0)位置。

如何我可以混合這些圖像定位imageForeground,例如,在(100,100)的位置?

在此先感謝!

回答

12

這是很容易 - 只需將輸入圖像像這樣:

[filter1 setValue:[imageForeground imageByApplyingTransform:CGAffineTransformMakeTranslation(100, 100)] forKey:kCIInputImageKey] 
+0

完美的作品。謝謝! –

+0

感謝兄弟,拯救我的一天.... – hmdeep

相關問題