CISourceOverCompositing を使用して 2 つの画像をブレンドしています。次のコードを使用すると、同じサイズの画像で問題なく動作します。
CIFIlter *filter1 = [CIFilter filterWithName: @"CISourceOverCompositing"];
[filter1 setDefaults];
[filter1 setValue: imageForeground forKey: @"inputImage"];
[filter1 setValue: imageBackground forKey: @"inputBackgroundImage"];
CIImage *outputImage = [filter1 outputImage];
現在、さまざまな画像サイズがあります。たとえば、次のようになります。
画像前景: 50px x 50px
画像背景: 500px x 500px
前のコードは、imageForeground を outputImage の (0, 0) 位置に設定しました。
たとえば、(100, 100) の位置に imageForeground を配置するこれらの画像をブレンドするにはどうすればよいですか?
前もって感謝します!