10

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 を配置するこれらの画像をブレンドするにはどうすればよいですか?

前もって感謝します!

4

1 に答える 1