OK、これが私がやろうとしていることです:
NSImage
写真 (1000+ x 1000+ 寸法) としましょう。NSImage
透明な背景と単純な黒い境界線 (500x500) だけを含む別のものを入手してください。- 2 つの画像を「結合」して、結果の画像が縁取り付きの写真になるようにします。
これは私がこれまでに達成したことです:
NSImage* resultImage = [[[self drop] image] copy];
[resultImage lockFocus];
NSRect newRect = NSMakeRect(0, 0, [[[self drop] image] size].width, [[[self drop] image] size].height);
[[[self drop2] image] drawInRect:newRect
fromRect:NSZeroRect
operation:NSCompositeSourceOver
fraction:1.0];
[resultImage unlockFocus];
[[self drop] setImage:resultImage];
[self drop]
写真を含む ImageWell と境界線を含む ImageWell はどこにありますか[self drop2]
。
問題は、それが機能しているということです。ただし、結果として得られる画像は、明らかに「引き伸ばされた」境界線を示しています。
どうすればそれを解決できますか? 元の写真が任意の寸法でなければならないことを考えると、(いくつかの固定寸法の) 境界線を使用して引き伸ばさないようにするにはどうすればよいでしょうか?